문타쿠, 공부하다.
[C언어 코딩 도장] Unit 30. break, continue로 반복문 제어하기 본문
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;
}
'C언어 > C언어 코딩 도장' 카테고리의 다른 글
[C언어 코딩 도장] Unit 31. 계단식으로 별 출력하기 (0) | 2023.09.04 |
---|---|
[C언어 코딩 도장] Unit 30. 연습문제 및 심사문제 (0) | 2023.09.03 |
[C언어 코딩 도장] Unit 29. 연습문제 및 심사문제 (0) | 2023.09.03 |
[C언어 코딩 도장] Unit 29. do while 반복문으로 최소 한 번은 실행하기 (0) | 2023.09.02 |
[C언어 코딩 도장] Unit 28. 연습문제 및 심사문제 (0) | 2023.08.29 |