반응형
컴퓨터는 사람에 비해 반복적인 일을 참 잘한다.
따라서 어떤 문제가 있을 때 사람은 해결법, 규칙 등을 찾아, 그 규칙대로 반복적인
작업을 컴퓨터에게 시키고 싶어한다.
오늘은 c언어 반복문 중 for문에 대해 알아보려한다.
개인적으로 for문을 사용할 때 가장 중요한 부분은 범위라고 생각한다.
보통 배열은 0번부터 시작하기 때문에 나를 포함한 많은 사람들이 for문의 시작위치와
끝 위치를 어떻게 잡아야할지 어려워한다.
많은 기준이 있겠지만 정리해보자면 아래와 같다.
반응형
#include <stdio.h>
int main(void)
{
int A[6 + 1] = { 1, 2, 3, 4, 5, 6 };
int i;
for (i = 0; i < 6; i++) // 0부터 시작하여 6미만 (x)
// => 6번 반복한다 (O)
{
printf("A[i]: %d\n", i, A[i]);
}
}
우리는 이상, 이하에 익숙하지 초과, 미만에 익숙하지 않다. (실생활에서 사용을 안하니까..)
i가 0부터 6미만이라고 생각하면 너무 어렵기 때문에 다음과 같이 생각하길 권장한다.
i의 범위는 0 ~ 5이며, 이것은 곧 6개를 뜻한다.
따라서 "6번 반복하고 싶다"라고 생각하고 사용하는 것이 편하다.
그렇다면 ~까지 반복하고 싶다는 어떻게 적으면 될까?
#include <stdio.h>
int main(void)
{
int A[6 + 1] = { 1, 2, 3, 4, 5, 6 };
int i;
for (i = 0; i <= 6; i++) //0 부터 6이 될때 까지 반복
{
printf("A[i]: %d\n", i, A[i]);
}
}
범위를 i = 0 ~ i <= 6 처럼 ' <= ' 크거나 같다로 바꾸면 된다.
정리해보면 다음과 같다.
#include <stdio.h>
int main(void)
{
int A[6 + 1] = { 1, 2, 3, 4, 5, 6 };
int i;
// 6회 반복하고 싶을 때
for (i = 0; i < 6; i++)
{
printf("A[i]: %d\n", i, A[i]);
}
// 0부터 6이 될 때까지 반복하고 싶을 때
for (i = 0; i <= 6; i++)
{
printf("A[i]: %d\n", i, A[i]);
}
}
반복문은 코딩의 앙꼬라는 생각이 들 정도로 없으면 서운한 구문이기 때문에 잘 기억해두고 활용해보자!
반응형