-
제어문 수업 후 과제카테고리 없음 2025. 5. 12. 16:25
조건문 if,if~else
조건문 switch~case
반복문 for
반복문 while, do~while
분기문 break,continue,goto
for 문과 if문의 사용 빈도가 가장 높음
if 조건문: if 문 다음 조건식이 참이면 문장1을 실행, 거짓이면 스킵
C언어에서는 조건식에 괄호를 씌워야함
if문에서는 블록을 씌우지 않으면 기본적으로 다음1행에만 적용됨
예:
if(조건식
문장1;
다음문장;
 조건문 if~else문
양자 택일 상황에서 사용
if문 다음 괄호 안 조건식이 참이면 문장1을 실행, 조건식 이 거짓이면 문장2와 다음문장을 실행
else문도 if문과 동일하게 블록을 적용하지않으면 기본적으로 1행에만 적용됨
다중 if~else문
더 많은 조건에 따라 분기 해야 할 상황에 사용
else문에 다시 if~else문을 사용
if(조건식1)
문장1;
else if(조건식2)
문장2;
else
문장;
switch~case 문
다중 if~else문 처럼 경우의 수가 많을때 사용
결과가 정수형(int,char,enum인 경우만 선택 할 수 있음
반복문 for
for문은 제어 변수 초기식,조건식,증감식의 세 부분으로 구성
초기식은 루프가 시작 될 때 한 번만 수행.
조건식은 반복문이 언제까지 실행될 것인지를 지정하며
조건식이 참이면 반복문의 루프를 돔, 거짓이면 루프를 빠져 나옴
증감식은 반복 실행될문장이 모두 실행된 후 실행되며 보통 제어 변수를 증가를 감소시킴
2중 for문
for 문 안에 for문이 있는 것
2중 for문 예시
while 문
while문 작동 흐름
- 조건식 검사
- 조건식이 참 → 반복문 블록 실행
- 다시 조건식 검사
- 거짓 → 반복 종료
do while 문
do{
반복할 문장;
} while (조건식);
do 블록 안에 문장을 무조건 한번 실행한 후,
while 조건식을 검사 후
조건이 참이면 다시 반복,
거짓이면 반복을 종료 함
break문
반복문이나 swtich~case문에서 안쪽 루프 하나를 벗어나는데 사용
무한 루프에는 특별한 조건에서 루프를 탈출 하도록 반드시 break문을 작성
continue문
- 반복문(for, while, do-while) 안에서 실행 중일 때
- continue를 만나면
→ 그 아래에 남은 문장은 무시하고
→ 바로 반복문의 "증감식"이나 "조건 검사"로 이동
#include <stdio.h>
int main(void) {
for (int i = 0; i < 5; i++) {
if (i == 2)
continue; // i가 2일 때 나머지 아래는 실행하지 않고 바로 다음 i++로
printf("%d\n", i);
}
return 0;
}goto문
프로그램 흐름을 특정 위치로 강제 이동 시키는 명령어
코드를 어느 위치로 건너뛰게 하여서 바로 실행에 이어나가게 함
goto 레이블명;
...
레이블명:
실행할 문장;예제:
#include <stdio.h>
int main(void) {
printf("1단계\n");
goto SKIP; // SKIP으로 점프
printf("2단계\n"); // 이 줄은 실행되지 않음
SKIP:
printf("3단계\n");
return 0;
}- "1단계" 출력
- goto SKIP; 실행 → "2단계" 건너뛰고 "3단계"로 점프
- "3단계" 출력