C언어/C++
c++, break와 continue에 대해 알아보자!
S준
2020. 6. 2. 20:22
안녕하세요~~ 오늘은 break문과 continue문에 대해서 배워봅시다!
1.break
break문은 반복문에서 벗어나기 위하여 사용됩니다. 반복문 안에서 break문이 실행되면 즉시 루프에서 나와 다음에 있는 문장이 실행됩니다.
#include <stdio.h>
#include <math.h>
int main()
{
double v;
while (1)
{
printf_s("실수값을 입력하세요.");
scanf_s("%lf", &v);
if (v < 0.0)
break;
printf("%f의 제곱근은 %f입니다.\n", v, sqrt(v));
}
return 0;
}
1은 항상 참이여서 while문은 무한반복합니다. 입력받은 값이 음수가 아니면 제곱근을 출력하지만 음수라면 break 문이 실행되어 프로그램이 끝나게 됩니다.
결과 :
2.continue
continue문은 현재 수행하고 있는 반복 과정을 건너뛰고 반복을 다시 시작하게 만듭니다 continue문 다음에 있는 코드들은 실행되지 않습니다.
#include <stdio.h>
int main()
{
int i = 0;
while (i < 10)
{
if (i % 2 == 1) //수를 2로 나누었을 때 나머지가 1이면
{
i++;
continue; //while문 시작으로 이동
}
printf("%d\n", i);
i++;
}
return 0;
}
continue가 있기에 i가 10이 되기 전까지 while문을 반복하게 됩니다.
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 10; i++)
{
if (i % 2 == 1) {
continue;
}
printf("%d\n", i);
}
return 0;
}
for문을 사용하면 i++로 넘어간 후 조건을 비교합니다(contiue를 만났을 때).
결과 :
이렇게 break, continue문에 대해서 알아보았습니다!