반복 명령의 실행 도중에 강제적으로 반복문을 빠져나오는 데 사용된다.
break문이 실행되면 자신이 포함된 반복문만 빠져나오게 된다.
#include <stdio.h>
int main()
{
int num, sum = 0;
// 무한 while 루프
while (1)
{
printf("num(끝: 0)...? ");
scanf("%d", &num);
if (num == 0)
break;
sum = sum + num;
}
printf("sum = %d", sum);
}
for, while, do~while 루프 실행 중 루프를 다시 실행하고자 할 때 사용된다.
루프의 선두로 다시 제어를 옮겨 다음 반복을 실행하도록 한다.
#include <stdio.h>
#include <math.h>
int main()
{
int num = 1;
while (num != 0)
{
printf("num = ? (0 : 종료) : ");
scanf("%d", &num);
if (num < 0)
{
// 음수면 continue 수행, 루프의 선두로 복귀
printf("num : Negative number ! \n\n");
continue;
}
printf("Squareroot of %d = %f \n\n", num, sqrt(num));
}
printf("The end \n");
}