if (i > j){
// ...
}else if (i<j){
// ...
}else{
// ...
)
int i;
for (i=0; i<10; i=i+1){ // 순차적으로 반복
// ...
}
for (i=100; i>0; i=i-1){ // 역순으로 반복
// ...
}
for (i=0; i<10; i=i+2){ // 2씩 증가하면서 반복
// ...
}
for (double i=0.1; f<=10.0; f=f+0.1){ // 0.1씩 증가하며 반복 # 초기식 선언부 참고
// ...
}
for (;;){ // 무한반복
// ...
}
int j=10;
for (int i=0;;i=i+1){
if(i%j==1){
continue; // 즉시 다음 반복으로 넘어감.
}else if(i==10){
break; // 루프 탈출
}
printf("%d\n", i);
}
// 2중 중첩 for문에서 내부 for문에서 탈출 플래그 변수를 이용하거나
// (내부 for문 이후의 코드는 반드시 탈출 플래그 점검 코드가 있어야 한다.)
// 내부 for문 이후의 코드는 없이 설계하고 내부 for문에서 break하기 전에,
// 외부 for문의 초기식 변수 값을 외부 for문의 반복 조건에 어긋나는 값을 대입한다.
// 권장되지는 않지만 n중 중첩 for문에서 내부 for에서 즉시 최-외부 for문 탈출을 위해 goto 문을 쓸 수 있다.
int i=0;
while(i<=100){
// ...
}
while(1){ // 무한루프
}
do{
}while(i<=100)
switch (i) {
case 0: // 실수형이나 사용자 정의형은 case의 값이 될 수 없다. 또한 이 값을 변수로 대체할 수 없다.
// ...
break; // break가 없으면 break를 만날 때 까지 다음 코드를 실행시킨다.
case 1:
// ...
break; // case 1에 대한 코드가 없다면 case 1에 대한 코드도 case 2 의 코드가 실행된다. 즉, or 효과를 쓸 수 있다.
case 2:
// ...
break;
default: // 위 case들 중에 i와 일치하는 case가 없을 때 실행된다.
// ...
break;
}
출처 : 혼자 연구하는 C/C++ 1 / 김상형 저 / 와우북스