C, C++

8 : c/c++ 강좌 "반복제어문 2"

알 수 없는 사용자 2022. 1. 17. 15:15
728x90
반응형

오늘 알아볼 반복제어문은 for 문입니다.  지난 시간에 배운 while 문과는 조금 다른 반복 제어문입니다. 하지만 while 문과는 다른 점이 있는데 알아보도록 하겠습니다. 우선 for 문의 구조를 알아 보도록 하겠습니다 for 문의 구조는 for(초기식, 조건식, 증감식){} 과 같이 되어 있습니다. 주로 초기식 안에 i 라는 변수를 넣고조건식에는 i<(어떤 숫자) 증감식에는 i++ 등과 같이 넣습니다. 특수한 조건에 다른 경우를 사용 하는 경우도 많은데이것이 기본적인 원리 입니다. 우선 초기식, 조건식, 증감식을 설명 해드리도록 하겠습니다. 우선 초기식을 보자면초기식은 for 문에서 처음에 한번만 실행되는 식입니다. 초기식은 말 그대로 변수의 초기값을 정해주는 식 입니다. 이번에는 조건식을 살펴 보도록 하겠습니다. 조건식이 참이면 for 문 내의 문장을 실행 하고 거짓이면for 문을 끝내고 함수를 벗어 납니다. 증감식이 실행 될때와 코드를 처음 실행할때 마다 증감식을 컴퓨터가 검사 합니다. 마지막으로 증감식은 for 문의 실행문장이 처리될때마다 실행 되면서 초기식의 변수의 값을증감식의 조건에 맞게 처리 합니다. 그러면 한번 간단한 코드를 작성해보도록 하겠습니다. 

#include <stdio.h>

int main()
{
    for(int i=0;i<5;i++)
    {
        printf("Hello World!\n");
    }
    return 0;
}

한번 이 코드를 분석해보도록 하겠습니다. 우선 for 문 안에서 i 라는 변수를 생성 했습니다. for 문 외에서 변수를 이어서 사용

하실꺼면 따로 선언하는게 일반적이기는 하지만 현재는 그렇지 않기 때문에 for 문 안에다가 선언을 했습니다. 그 다음에

조건식을 살펴 보겠습니다 i<5 라고 되어 있는데요 이것의 의미는 i 가 5 미만일때 까지만 {} 중괄호 안의 코드를 실행

한다는 의미 입니다. 그 다음에 증감식을 보면 i++ 라고 되어 있는데요 한마디로 코드가 한번 실행 될때마다 i 를 1 씩

증가 시킨다고 생각 하면 됩니다. i 가 1 증가 할때마다 코드가 실행이 되고 다시 맨 처음으로 돌아가서 조건문과 초기식을

검토 하는 방식으로 진행 된다고 생각 하시면 됩니다. 이 코드를 while 문으로 변경 할수 있는데요, 그래도 결과는 똑같이

나오게 됩니다. 한번 식을 while 문으로 변경 하게 되면 다음 식같이 됩니다.

#include <stdio.h>

int main()
{   
    int i=0;

    while(i<5)
    {
        i++;
        printf("Hello World!\n");
    }
    return 0;
}

그러면 다음번에는 반복제어문의 응용을 보도록 하겠습니다

'C, C++' 카테고리의 다른 글

10 : c/c++ 강좌 "배열 1"  (4) 2022.01.21
9 : c/c++ 강좌 "반복제어문 3"  (0) 2022.01.19
7 : c/c++ 강좌 "반복제어문 1"  (0) 2022.01.17
6 : c/c++ 강좌 "선택제어문"  (0) 2022.01.17
5 : c/c++ 강좌 "연산자"  (1) 2022.01.16