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