본문 바로가기
Programming/C Memo

09. 반복문(1) [for문]

by (J&M) 2020. 2. 12.

본 글은 C언어를 배우고 나서 복습 겸 정리한 글입니다.

 

코드

 

#include <stdio.h>



int main()

{	
    int i;
    
    for (i = 0; i < 3; i++){
        print("반복문");
    }
    
    return 0;
}

 

실행결과

출력 : 반복문

            반복문

            반복문

 

요약


line 7~9

    for (초기식; 조건식증감식){

        반복해서 실행할 내용

    }

    i가 0 부터, i가 3보다 작을때 실행, 한번 끝나면 i 1 증가, 실행 내용 수행

 

반복문


for

for문을 사용하면 여러번 반복하여 수행할 수 있다.

for (초기식; 조건식; 증감식) { 실행될 코드 } 의 형식으로 사용하며 조건식이 참일 동안 실행된다. 

 

* 증감식 뒤에 ;(세미콜론)을 붙이지 않도록 주의

    초기식, 조건식에는 ;(세미콜론)을 붙이지만 증감식 뒤에는 붙이지 않는다.

 

if 문과 마찬가지로 만약 실행될 코드가 한 줄이라면 중괄호는 생략 가능하다.

#include <stdio.h>



int main()

{
    int i;
	
    for(i = 0; i < 3; i++)

        printf("if문 예제");

    

    return 0;

}

 

초기, 조건, 증감식에 사용되는 변수는 for문 안에서 선언할 수 있다.

#include <stdio.h>

int main()
{
    for (int i = 0; i < 5; i++)
        printf("for문 예제입니다.");
        
    return 0;
}

 

위 코드를 i의 변화를 따라 정리하면 다음과 같다.

i 조건(참/거짓) [i < 5] 수행
0 i++, 출력
1 i++, 출력
2 i++, 출력
3 i++, 출력
4 i++, 출력
5 거짓 for문 탈출

무한 루프

for문을 이용하여 계속 반복하게 할 수 있다.

for( ; ;){} 이렇게 조건식, 초기식, 증감식을 다 생략하면 무한 루프에 빠지게 된다.

무한루프를 사용할 때에는 조건문과 함께 break;를 사용하여 무한 루프를 빠져나올 수 있도록 해야 한다.

 

#include <stdio.h>

int main()
{
    int i = 0;
    
    for(;;){
        i++;
        
        if (i == 10000)
            break;
    }
}

위 코드는 i가 10000이 되면 for문을 탈출하는 코드이다.

'Programming > C Memo' 카테고리의 다른 글

10. 반복문(2) [while, do - while]  (0) 2020.02.14
08. 조건문 (if문)  (0) 2020.02.10
07. 입력  (0) 2020.02.10
06. 출력과 주석  (0) 2020.02.10
05. 연산자(2) [ 비트, 시프트, 삼항, 대입]  (0) 2020.02.10

댓글