-
반응형SMALL
C/C++에서는 다음과 같이 3종류의 반복문이 있다.
for ( 초기화; 조건; 증감 ) {
// 수행 블럭
}
while ( 조건 ) {
// 수행 블럭
}
do {
// 수행 블럭
} while( 조건 );위 모든 반복문은 { }를 이용하여 블럭 단위로 수행할수 있고, { } 을 제외하면 바로 아래 한 명령문만 반복수행하게 된다.
for 문
for문은 반복 수행해야할 횟수가 몇번인지 명확할때 사용하는 반복문이다. 주로 숫자로 몇번 반복하라 고 지정할 때 많이 사용한다.
for (명령1; 조건; 명령2) {
// 수행할 코드 (블럭)
}위 문법에서 명령1은 반복이 실행되기 전 딱 한번만 실행되는 명령문으로 보통 반복 조건의 초기화를 할때 사용한다.
조건은 코드 블럭 부분의 반복 여부를 결정짓는 조건으로 해당 조건이 참인동안 코드블럭이 반복 수행된다.
명령2는 코트 블럭이 1번 반복될때마다 수행되는 명령으로, 코드블럭이 전부 수행되고 난 후 수행된다.
int nTotal = 0;
for (int i =0; i< 100; i++ )
nTotal += i;위 예를보면 정수형 변수 nTotal 은 반복문과는 별개로 시작전에 0으로 초기화를 한 뒤,
for 반복문에 들어가면 처음으로 정수형 변수 i를 한번만 0으로 초기화(명령1에 해당) 한다음, 조건의 참, 거짓 여부를 판단한다.
첫번째 조건은 0 < 100 이므로 이 조건은 참이되고, 아래 nTotal에 i 값을 누적시키는 명령문을 수행한 다음..
for 루프문의 i를 1 증가(명령2에 해당)시킨다.
while문
while ( 조건 ) {
// 수행할 코드 (블럭)
}while문은 조건이 참인동안 아래의 코드(블럭)을 수행하며 매 반복때마다 조건의 참, 거짓 여부를 판단하여 반복을 계속할지 그만둘지를 결정한다. 반복을 수행하다가 조건이 거짓이 되면 반복되는 코드 (블럭)을 탈출하게 된다.
위 예제를 while 반복문으로 벼경하면 다음과 같이 쓸 수 있다.
int nTotal = 0;
int i = 0;
while ( i < 100 )
{
nTotal += i;
i++;
}do~while() 문
do {
// 수행할 코드 (블럭)
} while ( 조건 );do~while문의 가장 큰 특징은 수행할 코드 (블럭)을 적어도 1번은 수행해야될 필요가 있을때 사용한다. while문과 동일하나 do 키워드가 먼저 나오고 수행할 코드 (블럭)이 나온다. 마지막으로 반복문 끝에 while (조건)이 나와 여기서 조건을 판단하고 참이면 반복수행을 계속하고, 거짓이면 바로 반복문을 탈출한다. while (조건)뒤에는 반드시 ; (세미콜론)을 붙여 주어야 하는것이 또 다른 특징이다.
break 문
break 문은 반복문을 탈출하라는 의미로 명령문들을 수행하던 중 break 문을 만나면 즉시 해당 반복문을 탈출하게 된다. break문은 반복문외에 switch ~ case문에서도 사용한다.
continue 문
반복문에서 continue 문을 만나면 루프를 탈출하지는 않고 continue문을 만난곳까지만 수행하고 바로 해당 루프의 처음으로 이동해 다시 수행하도록 분기된다.
반응형LIST