본문 바로가기
카테고리 없음

[c언어] for문 사용법

by Hyper하이퍼 2023. 1. 4.
반응형

컴퓨터는 사람에 비해 반복적인 일을 참 잘한다. 

 

따라서 어떤 문제가 있을 때 사람은 해결법, 규칙 등을 찾아, 그 규칙대로 반복적인

 

작업을 컴퓨터에게 시키고 싶어한다.

 

오늘은 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]);
	}


	
}

 

 

반복문은 코딩의 앙꼬라는 생각이 들 정도로 없으면 서운한 구문이기 때문에 잘 기억해두고 활용해보자!

반응형