프로그래밍 언어/C

C언어 13강 분기문 (break 문 , continue 문, return 문)

happy_life 2020. 11. 2. 16:13

●분기문: 프로그램 수행에 있어서 지정된 위치로 이동하는 제어 명령으로 코드 블록 내의 프로그램 실행을 종료하거나              다른 위치로 이동시킬 때 주로 사용되는 문장.

 

break 문: for, while 등의 반복문이나, switch~case 문을 빠져나올 때 사용하는 문장.

 

●break 문 코드 예제

#include <stdio.h>


int main() {
 
	int cnt = 1, hap = 0;

	printf("\n ■1부터 50까지 누적합이 1000을 넘으면 종료■\n");
	printf("-----------------------------------------------\n");

	while (cnt <= 50)
	{
		if (hap > 1000) {
			break;
		}
		else {
			hap += cnt;
			cnt++;
		}
	}
	printf("1부터 %d까지의 누적합..%d \n", cnt, hap);
	printf("1000이 넘었으므로 while문에서 빠져나옵니다.\n");

	return 0;
}

 

continue문: 반복문 안에 있는 문장을 수행하지 않고, 무조건 반복문의 처음으로 돌아가게 하는 문장

 

●continue문 코드 예제

#include <stdio.h>


int main() {
 
	int cnt, su, hap = 0;   //카운트변수,입력값저장변수,누적합저장변수

	printf("\n ■1부터 입력받은 수까지의 짝수값을 구하기■\n");
	printf("----------------------------------------------\n");
	printf("정수를 입력하세요: ");
	scanf_s("%d", &su);
	
	for (cnt = 1; cnt <= su; cnt++)
	{
		if ((cnt % 2) != 0)
		{
			continue;   //짝수가 아닐경우 for문처음으로
		}
		else
		{
			hap += cnt;
			printf("%3d", cnt);
			if ((cnt % 20) == 0)
			{
				printf("\n");
			}
		}
	}
	printf("\n----------------------------------------------\n");
	printf("1부터 %d까지 짝수의 합 = %d\n", su, hap);
	printf("홀수는 continue문으로 건너띄었습니다.\n");

	return 0;
}

return문: 현재 수행 중인 함수를 종료하고, 해당 함수를 호출했던 곳으로 돌아가게 하는 문장. "return "의 형태로 정                 의되었다면, 식의 값까지 반환하게 된다. (return 이후에 쓰인 코드는 수행되지 않고 무시됨)

 

●return문 코드 예제

#include <stdio.h>


int main() {
 
	int hap = 0, cnt;

	printf("■return문 예제\n\n");
	printf("----------------\n");

	for (cnt = 0; cnt <= 10; cnt++)
	{
		hap += cnt;

	}
	printf("1부터 10까지의 합: %d\n\n", hap);

	return 0;
	printf("프로그램종료"); //return문 다음이라 실행X
}