Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[C언어 코딩 도장] Unit 30. break, continue로 반복문 제어하기 본문

C언어/C언어 코딩 도장

[C언어 코딩 도장] Unit 30. break, continue로 반복문 제어하기

개발새발 문타쿠 2023. 9. 3. 01:01

INTRO

break

  • for, while, do while, switch 문법에서 제어흐름을 벗어나기 위해 사용 - > 해당 반복문을 벗어남

continue

  • 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할 -> 반복문의 처음으로 돌아감

30.1 break로 반복문 끝내기

#include <stdio.h>

int main(void)
{
	int num1 = 0;

	while (1)
	{
		num1++;
		
		printf("%d\n", num1);

		if (num1 == 100)
			break;
	}
	
	return 0;
}
  • 무한 루프의 while 반복문
  • 1씩 증가하는 num1이 100이 되었을 때 break를 만나 while 반복문을 벗어나게 되어 프로그램 종료

#include <stdio.h>

int main(void)
{
	int num1 = 0;

	for (;;)
	{
		num1++;

		printf("%d\n", num1);

		if (num1 == 100)
			break;
	
	}
	
	return 0;
}
  • 무한 루프의 for 반복문
  • 마찬가지로, 1씩 증가하는 num1이 100이 되었을 때 break를 만나 while 반복문을 벗어나게 되어 프로그램 종료

30.2 continue로 코드 실행 건너뛰기

#include <stdio.h>

int main(void)
{
	for (int i = 1; i <= 100; i++)
	{
		if (i % 2 != 0)
			continue;

		printf("%d\n", i);
	}
	
	return 0;
}
  • i의 값을 2로 나누었을 때 나머지가 0이 아니면 continue를 만나 printf문을 수행하지 않고 i++로 이동하여 i의 값이 1증가
  • i의 값을 2로 나누었을 때 나머지가 0이라면 printf문을 수행 -> 2의 배수 출력

#include <stdio.h>

int main(void)
{
	int i = 1;
	while (i <= 100)
	{
		i++;
		if (i % 2 != 0)
			continue;

		printf("%d\n", i);
	}
	
	return 0;
}
  • i의 값을 2로 나누었을 때 나머지가 0이 아니면 continue를 만나 printf문을 수행하지 않고 while 반복문의 조건식으로 돌아감
  • i의 값을 2로 나누었을 때 나머지가 0이라면 printf문을 수행 -> 2의 배수 출력

30.3 입력한 횟수대로 반복하기

#include <stdio.h>

int main(void)
{
	int count;

	scanf_s("%d", &count);

	int i = 1;
	while (1)
	{
		printf("%d\n", i);
		if (i == count)
			break;

		i++;
	}
	
	return 0;
}

30.4 입력한 숫자까지 짝수 출력하기

#include <stdio.h>

int main(void)
{
	int count;

	scanf_s("%d", &count);

	for (int i = 1; i <= count; i++)
	{
		if (i % 2 != 0)
			continue;

		printf("%d\n", i);
	}
	
	return 0;
}