제어흐름

Programming/C 2006. 10. 4. 00:43
문장과 블록

x = 0, i++, printf() 같은 것은 수식(expression)이라 하며, 이들이 세미콜론(;)으로 끝나면 문장(statement)이 된다.
중괄호{}는 여러 개의 선언문이나 문장을 모아서 복합문이나 블록을 구성한다.
중괄호로 묶인 복합문은 구문상으로 단일문장과 동일한 기능을 수행한다.
블록의 끝을 나타내는 오른쪽 중괄호 뒤에는 세미콜론이 올 수 없다.


if-else문

수식값이 참이면 문장1을 수행하고, 거짓이면 문장2를 수행한다.

if ( expression )
  statement1
else
  statement2


else-if문

수식값이 참이면 바로 밑 문장을 수행하고, 거짓이면 다음 수식으로 넘어가는 과정을 반복한다.

if ( expression )
  statement
else if ( expression )
  statement
else if ( expression )
  statement
else if ( expression )
  statement
else
  statement


Switch문

switch ( expression ) {
  case constant : statement
  case constant : statement
  default: statement
}

switch문에서 상수나 상수 수식은 정수값을 가져야 한다.
default는 만족되는 것이 없을 때 수행되며, 생략해도 무방하다.
break문은 switch문에서 벗어나는 역할을 수행한다.


순환문 - While, For

while ( expression )
  statement

다음 for와 while의 구조는 같다.
for ( expression1; expression2; expression3 )
  statement
expression1;

while ( expression2 ) {
  statement
  expression3;
}


Do-While 루프

종료 조건을 루프 마지막에서 검사한다.
do-while 문장내의 프로그램은 최소한 1번은 수행된다.

do
  statement
while ( expression );


Break와 Continue

Break는 for문, while문, do문에서 루프를 벗어나는 역할을 한다.
중첩된 루프일 경우 한번에 가장 가까운 루프 하나를 벗어난다.
continue문은 for, while 또는 do 루프에서 다음 반복을 수행하기 위해 사용된다.
while문이나 do문의 비교부분이 다시 수행됨을 의미한다.
for문에서는 다음 단계로 제어흐름을 넘김을 의미한다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,