Pages

Saturday, January 6, 2018

C/C++ 언어 프로그래밍-제어문4

C/C++언어 코딩 복습-제어문 4 (for )

- 앞에서는 조건에 의한 제어문을 복습하였습니다. 여기서는 반복적인 작업을 하는 제어문에 대해 알아보겠습니다.

for : 단순하게 반복적인 작업을 가능하게 하는 제어문중 하나로 for 반복문이 있습니다. 주어진 횟수만큼 반복하는 제어문으로 코딩 많이 쓰이는 제어문중 하나입니다. 구조는 다음과 같습니다.

for(초기식(초기값) ; 조건식(마지막값) ; 증감){
반복 수행문장들
}

- 먼저 초기식 (초기값) 가지고 조건식을 처리 합니다. 이때 조건식의 조건을 충족시키지 못하면 for 반복문을 빠져 나오게 됩니다.

- 조건에 만족하면 반복수행문을 수행하고 증감식에 따라 증감 과정을 거친 다시 조건식의 조건에 맞는지를 판단합니다. 조건에 맞으면 반복 수행문을 수행하고 같은 과정을 반복합니다. 조건식의 조건에 맞지 않으면 for 반복문을 빠져 나옵니다.

- 간단한 예로 다시 살펴보겠습니다.

사용예시 :

예제코드

#include <iostream>
using namespace std;

int main() {

     for(int i = 0; i < 5; i++){
       cout<<" i = "<< i << endl;
            }

          cout<<endl;
     for(int j = 1; j <= 5; j++){
       cout<<" j = "<< j << endl;
            }
          return 0;
}

실행결과

- 첫번째 for 반복문을 먼저 살펴보겠습니다.

(1) 초기식 (초기값)에서는 정수형 변수 i 정의하고 i 0 대입합니다. i 에는 0 대입되고 값이 초기값으로 사용됩니다.

(2) 다음 조건식 i < 5 조건을 판단합니다. i 에는 0 대입되어있고 i < 5 조건을 만족하기 때문에 반복문장 cout<<" i = "<< i << endl; 수행해 i = 0 이라는 문장이 출력됩니다.

(3) 다음 중감식 i++ 수행해 i 값을 하나 올려 1 만듭니다. 결과적으로 i 에는 1 대입됩니다.

(4) 다시 조건식으로 이동해 i < 5 조건을 판단합니다. i 에는 1 대입되어있고 i < 5 조건을 만족하기 때문에 반복문장 cout<<" i = "<< i << endl; 수행해 i = 1 이라는 문장이 출력됩니다.

(5) 과정을 조건식이 거짓일 까지 반복합니다. i 5 이상 때부터는 i < 5 라는 조건을 만족하지 못하므로 최종적으로 i = 4 까지 반복해 문장을 출력합니다.

- 두번째 for 반복문은 초기식과 조건식을 조금 다르게 설정했습니다. 초기식은 j = 1 부터, 그리고 조건식은 j <= 5 작성해 첫번째 for 반복문과 다른 결과를 보였습니다. j 1 부터 시작하였고 조건식 j <= 5 j 6 이상일 때부터 거짓이기 때문에 j 값이 1 부터 5 까지 만을 출력합니다.

- for 반복문의 시작은 보통  i = 0 처럼 0 으로 하는 경우가 많은데 사용자 마음대로 혹은 코딩상의 이유로 1, 2, 3 다른 값을 사용해서도 많이 사용합니다.

No comments:

Post a Comment