흐름 제어문은 프로그램의 실행 흐름을 제어하기 위해 사용되는 문장들의 그룹이다. 이를 통해 조건에 따라 코드 블록을 실행하거나 반복적으로 코드를 실행할 수 있다. 특정 문장을 수행하거나 수행하지 않도록 선택하거나, 특정 문장을 여러 번 반복 수행하게 만드는 것이 주요 사용 목적이다.
흐름 제어문은 크게 조건문과 반복문으로 나눌 수 있다.
조건문은 특정 조건을 평가하고, 그 결과에 따라 다른 코드 블록을 실행하도록 하는 제어문을 뜻한다.
if
문은 주어진 조건이 참인 경우에만 코드 블록을 실행한다.
int num = 10;
if (num > 0)
{
printf("양수");
}
else
{
printf("음수");
}
switch
문은 여러 가지 조건에 따라 코드 블록을 실행할 때 사용된다.
int choice = 2;
switch (choice)
{
case 1:
printf("첫 번째 옵션");
break;
case 2:
printf("두 번째 옵션");
break;
default:
printf("두 옵션 중에 선택해주세요.");
break;
}
반복문은 조건이 참인 동안 코드 블록을 반복적으로 실행하는 제어문이다.
while
문은 주어진 조건이 참인 동안 코드 블록을 반복해서 실행한다. 주로 무한 루프 코드를 만들 때 사용된다.
int count = 0;
while (count < 5)
{
printf("%d\n", count);
count++;
}
for
문은 초기화, 조건식, 증감식으로 구성되어 일정한 횟수만큼 반복 실행하는데 사용된다. 반복할 횟수를 알고 있거나 의도하고 있을 때 주로 사용된다.
for (int i = 0; i < 5; i++) // 초기화; 조건식; 증감식;
{
printf("%d\n", i);
}
TRUE (1)
FALSE (0)
값을 반환해야 함break
를 만날 때까지 수행되므로 생략하면 안 됨. . .