# C언어 반복문 예제 – 조건에 따른 반복 종료## 코드```c
#include<stdio.h>intmain()
{
for (int i = 1; i <= 30; i++){ if (i >= 6) {printf("나머지 학생은 집으로 가세요\n");
break;
}
printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
}
return 0;
}
해석과 역할
for (int i = 1; i <= 30; i++)
→ 1번부터 30번까지 반복하며 학생 번호를 나타냄
if (i >= 6)
→ 6번 이상 학생부터는 조건을 만족함
printf("나머지 학생은 집으로 가세요\n");
→ 조건을 만족할 경우 해당 메시지를 출력
break;
→ 반복문 종료
printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
→ 조건에 해당되지 않는 1~5번 학생에게만 출력
출력 결과
1번 학생은 조별 발표 준비를 하세요.
2번 학생은 조별 발표 준비를 하세요.
3번 학생은 조별 발표 준비를 하세요.
4번 학생은 조별 발표 준비를 하세요.
5번 학생은 조별 발표 준비를 하세요.
나머지 학생은 집으로 가세요
C언어 조건문과 반복문 예제
결석 처리 및 발표 준비 출력하는데 특정 학생에 대한 조건문 적용
# C언어 조건문과 반복문 예제 – 특정 학생 처리## 코드```c
#include<stdio.h>intmain()
{
for (int i = 1; i <= 30; i++){ if (i >= 6 && i <= 10) // 학생 번호가 6번에서 10번 사이일 때 { if (i == 7) // 7번 학생은 결석 {printf("%d번 학생은 결석입니다\n", i);
}
printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
}
}
return 0;
}
해석과 역할
for (int i = 1; i <= 30; i++)
→ 1번부터 30번까지 학생 번호를 반복
if (i >= 6 && i <= 10)
→ 6번에서 10번까지 학생에 대해서만 처리
if (i == 7)
→ 7번 학생이 결석일 때 "결석입니다"라는 메시지를 출력
printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
→ 6번에서 10번까지 학생들에게 발표 준비를 하라는 메시지를 출력
출력 결과
6번 학생은 조별 발표 준비를 하세요.
7번 학생은 결석입니다
7번 학생은 조별 발표 준비를 하세요.
8번 학생은 조별 발표 준비를 하세요.
9번 학생은 조별 발표 준비를 하세요.
10번 학생은 조별 발표 준비를 하세요.
C언어 조건문과 반복문 예제 (continue 사용)
# C언어 조건문과 반복문 예제 – 특정 학생 처리 (continue 사용)## 코드```c
#include<stdio.h>intmain()
{
for (int i = 1; i <= 30; i++){ if (i >= 6 && i <= 10) // 6번에서 10번 사이 학생들 처리 { if (i == 7) // 7번 학생은 결석 {printf("%d번 학생은 결석입니다\n", i);
continue; // 7번 학생은 나머지 출력 건너뛰기
}
printf("%d번 학생은 조별 발표 준비를 하세요.\n", i); // 발표 준비
}
}
return 0;
}
해석과 역할
for (int i = 1; i <= 30; i++)
→ 1번부터 30번까지 학생 번호를 반복하며 처리
if (i >= 6 && i <= 10)
→ 6번에서 10번까지 학생들만 조건에 맞게 출력
if (i == 7)
→ 7번 학생은 결석이므로 "결석입니다" 출력 후 continue로 나머지 코드를 건너뜀
printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
→ 6번에서 10번까지 학생들에게 발표 준비 메시지 출력 (7번 학생은 제외)
출력 결과
6번 학생은 조별 발표 준비를 하세요.
7번 학생은 결석입니다
8번 학생은 조별 발표 준비를 하세요.
9번 학생은 조별 발표 준비를 하세요.
10번 학생은 조별 발표 준비를 하세요.
continue가 있거나 없는 차이점
1. continue가 있는 경우:
if (i==7)
{
printf("%d번 학생은 결석입니다\n", i);
continue; // 7번 학생에 대해서는 후속 작업을 건너뛰고, 다음 반복으로 넘어감
}
동작: 7번 학생이 결석일 경우, continue가 실행되어 나머지 코드를 건너뛰고 다음 반복으로 넘어갑니다.
결과: 7번 학생은 "결석입니다"만 출력되고, 이후 "조별 발표 준비를 하세요."는 출력되지 않습니다. 즉, printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);는 실행되지 않습니다.
2. continue가 없는 경우:
if (i==7)
{
printf("%d번 학생은 결석입니다\n", i);
}
// continue 없음printf("%d번 학생은 조별 발표 준비를 하세요.\n", i);
동작: 7번 학생이 결석일 때도, 후속 printf("%d번 학생은 조별 발표 준비를 하세요.\n", i); 코드가 실행됩니다.
결과: 7번 학생은 "결석입니다"와 "조별 발표 준비를 하세요." 메시지가 둘 다 출력됩니다. 즉, continue가 없으면 7번 학생도 발표 준비 메시지가 출력됩니다.
요약:
continue가 있을 경우, 특정 조건을 만족할 때 그 이후 코드를 건너뛰고 다음 반복으로 넘어갑니다.
continue가 없을 경우, 모든 코드가 실행되며, 조건에 맞는 학생도 printf 코드가 모두 실행됩니다.
C언어 이중 반복문 예제
별 찍기 기본 예제로써 삼각형 별 출력하고 중첩 for문 패턴 사용
# C언어 이중 반복문 예제 – 삼각형 별 출력## 코드```c
#include<stdio.h>intmain()
{
for (int i = 0; i <= 5; i++) { for (int j = 0; j <= i; j++) { printf("*");
}
printf("\n");
}
return 0;
}
해석과 역할
for (int i = 0; i <= 5; i++)
→ 줄 수를 제어 (총 6줄 출력)
for (int j = 0; j <= i; j++)
→ i의 값에 따라 *을 점점 늘려서 출력
printf("*");
→ 별 하나 출력
printf("\n");
→ 줄바꿈
출력 결과
*
**
***
****
*****
******
C언어 이중 반복문 예제
별과 $ 패턴 & 조합 출력하고 이중 반복문으로 별과 기호 출력
# C언어 이중 반복문 예제 – *와 $ 패턴 출력## 코드```c
#include<stdio.h>intmain()
{
for (int i = 0; i < 5; i++) { for (int j = 0; j < 5 - i; j++) { printf("*");
}
for (int j = 0; j <= i ; j++)
{
printf("$");
}
printf("\n");
}
return 0;
}
해석과 역할
for (int i = 0; i < 5; i++)
→ 총 5줄을 출력
for (int j = 0; j < 5 - i; j++)
→ *를 줄어들게 출력 (5개 → 1개)
for (int j = 0; j <= i; j++)
→ $를 늘어나게 출력 (1개 → 5개)
printf("\n");
→ 각 줄 출력 후 줄바꿈
출력 결과
*****$
****$$
***$$$
**$$$$
*$$$$$
C 언어 switch 문을 사용한 나이대에 따른 학생 구분
# 나이대에 따른 학생 구분 예제## 코드```c
#include<stdio.h>intmain()
{
int age = 15; // 나이를 15로 설정switch (age){ case 8: case 9: case 10: case 11: case 12: case 13: printf("초등학생입니다\n");
break;
case 14:
case 15:
case 16:
printf("중학생입니다\n");
break;
case 17:
case 18:
case 19:
printf("고등학생입니다\n");
break;
default:
printf("학생이 아닌가봐요\n");
break;
}
return 0;
}
해석과 역할
int age = 15;
→ 나이 변수 age에 15를 할당하여 중학생으로 분류하도록 설정합니다.
switch (age)
→ age의 값에 따라 다른 경우를 처리하는 switch문을 사용합니다.
case 8, 9, 10, 11, 12, 13:
→ age가 8, 9, 10, 11, 12, 13 중 하나일 경우, "초등학생입니다"가 출력됩니다.
case 14, 15, 16:
→ age가 14, 15, 16 중 하나일 경우, "중학생입니다"가 출력됩니다.
case 17, 18, 19:
→ age가 17, 18, 19 중 하나일 경우, "고등학생입니다"가 출력됩니다.