Chap 5. 선택문
제어문
- 조건에 따라 실행되거나 실행되지 않아야 할 때 사용하는 것
제어문의 종류
- 선택문: if, switch ~ case
- 반복문: while, for do ~ case
- 분기문: break, continue, goto, return
1. if 문
1) if문의 기본 형식
읽기 쉬운 코드를 위한 규칙
[ 규칙 1 ] if문은 중괄호({})를 사용하고 들여쓰기해 실행문을 명확히 구분하는 것이 좋다.
- 위의 if 표현문 4개는 모두 같은 의미를 가지는 if문이다.
- 조건식과 실행문을 위, 아래로 구분해 쓰고 가능하면 한 가지 방식으로 통일하는 것이 좋다.
[ 규칙 2 ] 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함.
2) if ~ else문
- 조건을 만족하지 못할 때 수행되는 실행문을 작성할 때 사용
if ~ else문의 규칙
[ 규칙 1 ] if ~ else문의 else에는 조건을 사용하지 않는다.
[ 규칙 2 ] 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 한다.
[ 규칙 3 ] 경우에 따라 if문을 두 번 사용하는 것보다 if ~ else문을 한 번 사용하는 것이 좋다
3) if ~ else if ~ else문
3개 이상의 실행문에서 반드시 하나를 선택하는 경우에 사용함
- a가 0보다 크면 b는 1이 된다.
- a가 0이면 b는 2가 된다.
- a가 0보다 작으면 b는 3이 된다.
if ~ else if ~ else문의 규칙
[ 규칙 1 ] 각 조건에 따라 실행할 문장이 두 문장 이상하면 반드시 중괄호로 묶어야 함.
[ 규칙 2 ] 조건식을 차례로 검사하므로 이전 조건의 결과가 반영됨.
[[ 선택 미션 ]]
크리스마스 때까지 애인이 생기지 않으면 소개팅을 주선해 준다를 코드로 작성 |
2. if 문 활용과 switch ~ case문
선행조건이 필요할 때는 switch ~ case문을 사용하는 것이 편하다.
1) if문 중첩
선행 조건을 검사하기 전에 선행조건이 있다면 if문 안에 if문을 넣어 사용한다.
if문을 중첩해서 쓰는 이유
[ 이유 1 ] 선행조건이 있으면 불필요한 조건 검사를 하지 않음.
[ 이유 2 ] 선행조건이 없어도 실행 효율을 위해 의도적으로 중첩해 사용할 수 있음.
2) else 결합 문제
중첩 if문에서 중괄호가 반드시 필요한 경우 |
3) switch ~ case문
여러 개의 상수 중 조건에 해당하는 하나를 골라 실행하는 것이 switch~case문이다.
[ 규칙 1 ] 조건식으로 정수식만 사용해야한다.
[ 규칙 2 ] 기본적으로 case는 break를 포함.
Chap 6. 반복문
1. while문, for문, do ~ while문
일정 조건을 만족하는 동안 같은 실행문을 반복하는 것
- while문
- 조건을 먼저 물어보고 만족하면
- 실행문을 실행한다.
- for문
- 초깃값을 최초 설정한 다음
- 조건을 물어보고
- 실행문을 실행한 다음
- 증감식을 실행하고
- 다시 조건을 확인한다.
- do ~ while문
- 실행문을 무조건 실행하고
- 조건을 확인한 후
- 실행문을 실행함
1) while문
조건식을 먼저 검사하고 조건식이 참인 동안 실행문을 반복한다.
while문을 사용한 반복문 |
2) for문
for문은 실행문을 원하는 횟수만큼 반복할 때 사용함
for문을 사용한 반복문 |
for문 사용 시 주의점
[ 주의 1 ] 초기식, 조건식, 증감식은 반복 횟수를 알기 쉽게 작성함
[ 주의 2 ] 반복 횟수를 세는 변수를 반복문 안에서 바꾸지 않는 것이 좋음
3) do~while문
do ~ while문은 일단 반복할 문장을 수행한 후에 조건을 검사한다.
do ~ while문을 사용한 반복 |
기본 미션
위와 같이 추가 정보를 작성하는 방식으로 활용하고 있습니다.
'혼공 스터디 > 혼자 공부하는 C언어' 카테고리의 다른 글
[혼공C] 6주차 : 포인터 (1) | 2024.02.05 |
---|---|
[ 혼공C ] 5주차 : 배열 (0) | 2024.02.01 |
[ 혼공C ] 4주차 : 함수 (1) | 2024.01.24 |
[ 혼공C ] 2주차 : 변수와 연산자 (1) | 2024.01.13 |
[ 혼공C ] 1주차 공부 : C언어란? (2) | 2024.01.07 |