if 문 — 조건식의 참·거짓과 중괄호 코드 블록 | 기초 C언어 6.1.1
기초 C언어Chapter 06 조건문 › Section 01 if 문
6.1.1 if 문
조건이 참일 때만 실행하는 첫 조건문. 0과 0이 아닌 값의 차이, 중괄호로 정하는 실행 범위를 함께 확인.
영상 목차 · 원하는 부분부터 보기
- 00:00 · if 문 (표지)
- 00:06 · 흐름을 바꾸는 갈림길 - 지금까지는 적힌 차례대로 코드를 실행하는 방식이었음
- 01:19 · 문지기에게 묻는 것과 같음 - 주어진 조건이 참일 경우에만 정해진 코드를 실행함
- 02:21 · if 문의 기본 형식 - 세 가지 요소로 이루어짐
- 03:29 · 조건식이 참이 되는 자리 - 소괄호 안의 연산 결과로 참과 거짓이 갈림
- 04:48 · 점수로 합격을 판별 - 시험 점수가 합격 기준을 충족하는지 판별하는 예제
- 06:02 · 실행 결과 - score 가 85이므로 조건식이 참
- 06:52 · 줄별로 하는 일 - CODE 6.1 을 줄 단위로 확인
- 07:48 · score 가 45였다면 - 조건식이 거짓이면 중괄호 안을 건너뜀
- 08:40 · 중괄호를 생략할 수 있음 - 참일 때 실행할 코드가 단 한 줄이라면
- 09:47 · 여기까지 정리 - 조건이 참일 때만 실행하는 법
01순차 실행에서 조건에 따른 실행으로교재 164p
- 조건문(Conditional Statement) — 특정 조건의 참·거짓에 따라 실행할 코드를 달리하여 프로그램의 흐름을 제어하는 문장.
- 5장까지의 순차 실행은 적힌 차례대로 코드를 실행하는 방식. 조건문은 여기에 조건에 맞는 경우만 선택하는 갈림길을 더함.
- if는 ‘만약’이라는 뜻. 주어진 조건이 참일 때만 정해진 코드 블록을 실행하고, 거짓일 때는 그 블록을 건너뜀.
02if 문을 이루는 세 요소교재 165p
기본 형식
if (조건식) {// 조건이 참일 때 실행할 코드}
| 요소 | 구실 |
|---|---|
| if 키워드 | 조건문의 시작을 알리는 예약어 |
| 소괄호 ( ) | 검사할 조건식을 감싸는 기호 |
| 중괄호 { } | 조건이 참일 때 실행할 코드 블록의 범위 |
- 소괄호 안에는 비교·논리 연산자를 사용한 조건식 등을 넣음. 중괄호 안의 문장들은 한 블록으로 묶여 같은 조건의 지배를 받음.
- 실행할 문장을 들여 써서 블록의 범위를 읽기 쉽게 표현. 들여쓰기와 별개로 실제 범위를 정하는 것은 중괄호임.
03참은 0이 아닌 값, 거짓은 0교재 165p
- 조건식의 결과가 0이 아닌 값이면 참, 0이면 거짓으로 판정. 비교·논리 연산자는 참일 때 1, 거짓일 때 0을 반환함.
- 5장에서 배운 >, == 같은 비교 연산자와 &&, || 같은 논리 연산자가 조건식에 주로 사용됨. 조건식의 값을 보고 실행 여부를 결정하는 구조.
대입 기호와 비교 기호 구분
4장에서 배운 대입과 비교의 구분. =는 값을 저장하는 대입, ==는 같은지 묻는 비교. if (a = 10)은 비교가 아니며 대입식의 값 10이 0이 아니므로 참으로 판정됨. 조건을 읽을 때 기호부터 확인.
04합격 기준을 나타내는 조건식교재 165~166p
CODE 6.1의 조건 부분
if (score >= 60) {printf("축하합니다! 합격입니다.\n");}
- score >= 60 — 점수가 60 이상인가를 묻는 조건. 기준점 60을 포함하며, >만 사용하면 60을 포함하지 않음.
- 교재 예제의 score는 정수형 변수이며 초기값은 85. 조건 블록 안에는 합격 메시지, 블록 밖에는 종료 메시지가 놓임.
| score | 합격 메시지 | 블록 밖 종료 메시지 |
|---|---|---|
| 85 | 출력 | 출력 |
| 45 | 출력하지 않음 | 출력 |
05거짓이어도 이어지는 실행교재 166p
- 조건이 거짓이면 if 블록만 건너뛰고 다음 문장부터 계속 실행. 합격 메시지가 나오지 않는 것과 프로그램 전체가 종료되는 것은 서로 다름.
- CODE 6.1의 결과는 85점일 때 점수·합격·종료 메시지, 45점일 때 점수·종료 메시지. 자세한 코드와 줄별 설명은 교재에서 확인.
06한 문장이어도 중괄호로 범위 표시교재 166p
- 실행할 문장이 하나이면 중괄호 생략 가능. 생략한 if는 바로 뒤의 한 문장만 조건에 따라 실행함.
- 나중에 코드를 추가할 때 범위를 혼동하기 쉬우므로 한 문장이더라도 중괄호를 사용하는 습관을 권장.
들여쓰기만으로 묶이지 않는 문장
중괄호 없이 문장을 추가하고 들여쓰기를 맞추어도 두 문장이 함께 조건을 따르지는 않음. 소스의 모양보다 중괄호의 시작과 끝을 기준으로 실행 범위를 확인.
이 절의 핵심 정리
- if 문은 조건이 참일 때만 코드 블록을 실행한다.
- 조건식은 소괄호, 실행할 코드 블록은 중괄호로 감싼다.
- 조건식에서 0은 거짓이고 0이 아닌 값은 참이다.
- 조건이 거짓이어도 블록 다음의 실행은 계속된다.
- 실행할 문장이 하나여도 중괄호로 범위를 표시하는 것이 좋다.
강의 자료6.1.1 if 문
1 / 11
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다

댓글
댓글 쓰기