Part8 조건문이란 무엇인가
8.1 조건문이란
- 조건문은 프로그램의 흐름을 바꾼다
- 조건문은 선택의 기회를 제공한다
8.2 조건문을 만드는 방법 1 - if 문
if문
- 수행할 내용이 한 문장인 경우 중괄호 생략
ex)
if (조건식)
내용;
...
- 수행할 내용이 여러 문장인 경우 중괄호로 묶음
ex)
if (조건식)
{
내용1;
내용2;
내용3;
}
if ~ else
- else는 if문의 조건식이 참이 아닌 경우 실행
중첩 if ~ else문과 else if문
- 조건식 안에서 또 조건을 나눌 때 중첩 if문 사용
- else문의 범위가 너무 클 때 범위를 나누기 위해 else if문 사용
- else문에 if와 else문이 계속 중첩되면 블록 깊이가 깊어져 가독성이 떨어지니 else if문을 사용하게 됨
8.3 조건문을 만드는 방법 2 - switch~case 문
- if~else문을 간결하게 표현할 수 있음
- '정수', '문자'는 사용할 수 있으나 '실수' 자료형을 사용할 수 없음
- 비교 연산자를 사용할 수 없음
- default 문: switch 문에서 정의한 case에 해당되는 조건이 없는 경우 수행
8.4 break와 continue
break 문: 조건문, 반복문을 종료, break 이후 내용은 무시됨
ex)
main()
{
...
while(조건식)
{
내용 1;
break;
내용 2;
}
내용 3;
...
}
- 반복문에서 break를 만나면 무조건 반복문을 종료하고 다음 문장을 수행, 내용 1 -> 내용 3으로 넘어감
continue: 반복문을 생략, 조건 비교의 위치로 넘어가게 함. switch문에는 사용할 수 없음
ex)
main()
{
...
while(조건식)
{
내용 1;
continue;
내용 2;
}
내용 3;
...
}
- 반복문에서 continue를 만나면 무조건 조건식을 수행, 내용 2로 안넘어감
Reference
강의: 박정민, 『C 프로그래밍』, KOCW 한국산업기술대학교, 8강
교재: 박정민, 『열혈강의 C 언어 본색 명강의가 일으키는 C 언어 기적』, 프리렉 (2011), p201-.221