C 언어 - 반복문 for

컴퓨터/C

728x90
반응형

반복문 for

while문은 특정 이벤트가 발생할 때까지 반복하는 경우 많이 사용합니다.

for문의 경우에는 특정 횟수만큼 반복하는 경우에 많이 사용합니다. 

사실 두 개의 반복문 모두 동일하게 동작하게 구현을 할 수 있지만, 소스코드를 작성하고 이용할 때 조금 더 가시성이 좋아지는 장점이 있습니다.

 

for문의 형태

for(초기식;조건 or 조건식 ;증감식)
{
    소스코드
}
  • for문의 범위는 중괄호{}로 지정한다.
  • for문에는 3가지 조건이 괄호() 안에 들어간다 3가지 조건의 경계선은 ;로 표시한다.(생략 가능)
    • 초기식:  제어할 인자를 초기화한다.  (처음 한 번만 실행한다.)
    • 조건 or조건식 : 해당 조건 or조건식이 만족하면 for문을 시작한다.
    • 증감식: 반복문이 한 사이클 끝난 후 동작할 명령이 들어간다.

for문의 작동 순서

  1. 초기식 설정
  2. 조건 or조건식을 통한 for문의 진입 또는 탈출 여부 결정
  3. 진입 시 중괄호{} 안에 소스코드 실행
  4. 소스코드 실행 후 제어식 동작
  5. 다시 2번의 순으로 진행

사용해보기

예제 1) 기본 형태  확인해보기

#include <stdio.h>

int main()
{
	for (int i = 0; i <= 9; i++)
	{
		printf("%d\n", i);
	}
}
  • for문의 제어 인자 i = 0부터 
  • for문의 탈출 조건 i 가 9보다 크거나 같아질 때까지
  • printf로 i를 출력하고
  • 한번 반복문이 끝날 때까지 i를 1 증가시켜라.

예제 1-1) 조건식의 형태 보기 

#include <stdio.h>

int main()
{
	
	for (int i = 0; 0 ;i++ )
	{
		printf("실행 될까요 ?");
	}

}

조건이 성립지 않음으로 실행이 안됩니다.

 

예제 2) 구구단 2단 for문으로 출력해보기

#include <stdio.h>

int main()
{
	for (int i = 0; i <= 9; i++)
	{
		printf("2 * %d = %d\n", i,2*i);
	}
}

결과 보기

더보기

 

예제 3) 전체 구구단 출력해보기 - 중첩 for문 이용

for문을 이용해서 구구단을 출력해보고 while문과 비교해보세요 (샘플 코드 while문)

int main()
{
	int num = 2;
	int num_2 = 1;

	while (num <= 9) // 1번째 반복문
	{
		while (num_2 <= 9) //2번째 반복문
		{
			printf("%d * %d = %d\n", num, num_2, num * num_2);
			num_2++;
		}
		printf("\n");
		num++;
		num_2 = 1; // 2번째 반복문을 다시 1부터 시작하기 위해서 값 초기화
	}
}

결과 보기

더보기
#include <stdio.h>

int main()
{
	for (int i = 2; i < 9; i++)
	{
		for (int j = 1; j < 9; j++)
		{
			printf("%d * %d = %d\n", i, j, i * 2);
		}
		printf("\n");
	}
}

조금더 흐름을 한눈에 파악하기 쉽습니다!

예제 4) 초기식이 없는 형태

초기 식이 없이 사용 또한 가능합니다.

#include <stdio.h>

int main()
{
	int i = 5;
	for (; i < 9; i++)
	{
		printf("%d\n", i);
	}

}

예제 5) 무한 반복의 구현

#include <stdio.h>

int main()
{

	for (;;)
	{
		printf("무한 반복");
	}

}

이런 식으로 for문 또한 while문과 비슷한 구조로 사용할 수도 있습니다. 여러분들도 여러 방법으로 응용해서 연습해보세요.

728x90
반응형

'컴퓨터 > C' 카테고리의 다른 글

C 언어 - 제어문 break / continue / return  (0) 2021.06.05
C 언어 - 반복문 do while문  (0) 2021.06.05
C 언어 - 반복문 while  (0) 2021.06.04
C 언어 - 중간 정리  (0) 2021.06.02
C 언어 - 조건문 switch  (0) 2021.06.02

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :