본문 바로가기

C언어/C_지식_정리

[C 언어] 반복문(for문)

반복문은 정해진 수 만큼 반복을 수행하게 되는 함수이다.

반복문을 사용하면 코드가 간결해지고, 숫자를 누적해서 연산하는것이 쉬워진다.

반복문에는 for 반복문과 while 반복문이 있다.

while 사용법
변수 초기화;
while(조건식)
{
      반복할 코드;
      증감식;
}

for 사용법
for(변수 초기화; 조건식; 증감식)
{
     반복할 코드;
}

while반복문 ex)

#include <stdio.h>
int main()
{
	int i = 0;
	while(i < 10)
	{
		printf("%d. Hello World!\n", i);
		i++;
	}
	return 0;
}

(실행결과)

for반복문 ex)

#include <stdio.h>
int main()
{
	//int i;
	for (int i = 0; i < 10; i++)
	//위에 만약 i 를 선언 해 주었으면, for반복문 안에서 int는 빼도 된다.
	{
		printf("%d. Hello World!\n", i);
	}
	return 0;
}

(실행결과)


for과 while 둘다 i라는 변수가 0 이고 10 미만까지(9)까지 반복을 수행하고 반복이 한번 돌때마다 i에 1을 더해주는 증감식이 사용된다로 메커니즘은 같다.

하지만, while은 조건식이 괄호에 들어가고, 변수 초기화와 증감식은 따로 있지만, for문은 한번에 괄호안에 다 적게 된다.

for(변수 초기화; 조건식; 증감식) 이렇게 틀을 맞춰 적어야 하며, 변수 초기화와 조건식에는 세미콜론( ; )을 붙여야 한다.

 


 

무한반복 ex)

#include <stdio.h>
int main()
{
	for (;;) // while(1) 로 해도 된다
	{
		printf("loop infinity");
	}
	return 0;
}

(실행결과)

무한 반복을 정지 시키고 일부만 캡쳐한 사진이다,