YunDev

c++, break와 continue에 대해 알아보자! 본문

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문에 대해서 알아보았습니다!