기본 콘텐츠로 건너뛰기

라벨이 흐름제어인 게시물 표시

분기문

goto 프로그램의 흐름을 특정 문장으로 이동시킨다. goto문과 대응되는 레이블이 존재해야 한다. 1 #include <stdio.h> 2 3 /* 4 분기 5 */ 6 7 int main () 8 { 9 10 printf ( "출력됨 1 \n " ); 11 goto label1 ; 12 printf ( "출력안됨 \n " ); 13 label1 : 14 printf ( "출력됨 2 \n " ); 15 16 system ( "PAUSE" ); 17 return 0 ; 18 } continue 반목문에서 사용되며 흐름을 continue 다음부터 반복문의 마지막 문장까지를 실행하지 않고 다음 반복이 계속된다. 1 #include <stdio.h> 2 3 /* 4 분기 5 */ 6 7 int main () 8 { 9 int i ; 10 for ( i = 0 ; i < 5 ; i ++) 11 { 12 if ( i == 3 ) continue ; 13 printf ( "%d \n " , i ); 14 } 15 system ( "PAUSE" ); 16 return 0 ; 17 } 위 예에서는 3이 출력되지 않는다. break 반복문 안에서 사용되면 해당 루프가 종료된다. switch 구문에서도 사용된다.

반복문

for 1 for ( 초기값 ; 조건 ; 증감식 ) 2 { 3 명령문 ; 4 } while 1 while ( 조건 ) 2 { 3 명령문 ; 4 } do - while 1 do 2 { 3 명령문 ; 4 } while ( 조건 ); 최소한 한 번은 실행되어야 하는 경우에 사용된다. 무한루프 1 for ( ; ; ) 2 { 3 명령문 ; 4 } 1 while ( 1 ) 2 { 3 명령문 ; 4 } 1 do 2 { 3 명령문 ; 4 } while ( 1 ); C 언어에서, 0이 아닌 값은 모두 참이다. Example : 1 #include <stdio.h> 2 3 /* 4 구구단 5 */ 6 7 int main () 8 { 9 int i , j ; 10 for ( i = 1 ; i <= 9 ; i ++) 11 { 12 for ( j = 1 ; j <= 9 ; j ++) 13 { 14 printf ( "%d x %d = %2d \n " , i , j , i * j ); 15 } 16 printf ( " \n " ); 17 } 18 system ( "PAUSE" ); 19 return 0 ; 20 } 1 #include <stdio.h> 2 3 /* 4 구구단 5 */ 6 7 int main () 8 { 9 int i , j ; 10 i = 1 ; 11 while ( i <= 9 ) 12 { 13 ...

조건문

if 1 if ( 조건 ) 명령문 ; if - else 1 if ( 조건 ) 2 { 3 명령문1 ; 4 } 5 else 6 { 7 명령문2 ; 8 } if - else if 1 if ( 조건 ) 2 { 3 명령문1 ; 4 } 5 else if 6 { 7 명령문2 ; 8 } 9 else 10 { 11 명령문3 ; 12 } switch - case case절에는 break문을 사용해서 다른 절이 실행되지 않도록 해야 한다. case절에서 제시된 조건 중에 하나도 맞지 않는 경우에 default절이 실행된다. 1 switch ( 조건 ) 2 { 3 case 값1 : 4 명령문1 ; 5 break ; 6 7 case 값 2 : 8 명령문2 ; 9 break ; 10 11 default : 12 명령문3 ; 13 }