break : for, while, do while, switch 주로 반복문에서 원할때 제어흐름을 벗어나기 위한 함수이다. 반복문이 끝남 *종료용
continue : break과 비슷하지만 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 함수, 반복문이 끝나지는 않음 *건너뛰기용
지금까지 반복문을 배우면서 초기식을 정하고 조건식을 설정하여 원하는 만큼 반복하고 끝내도록 했다. 하지만, break이 있다면 굳이 초기식, 조건식을 정하지 않아도 if문으로 원할 때 제어흐름을 벗어날 수 있다.
for (;;)
{
printf("%d\n", num1);
num1++;
if(num1 >= 100)
break;
}
이렇게 변수 하나만 선언하고도 if와 break으로 반복문을 끝낼 수 있다.
continue를 if문에 사용하면 원하는 조건일때 해당 반복문을 건너뛸 수 있다.
ex)
for (int i = 0; i < 100; i++)
{
if (i%2 == 0) // i가 짝수일 때
continue // 아래의 printf문 생략 -> 홀수만 출력
printf("%d\n",i);
}