if 문 — 조건식의 참·거짓과 중괄호 코드 블록 | 기초 C언어 6.1.1

기초 C언어Chapter 06 조건문 › Section 01 if 문

6.1.1 if 문

조건이 참일 때만 실행하는 첫 조건문. 0과 0이 아닌 값의 차이, 중괄호로 정하는 실행 범위를 함께 확인.

교재 수록 위치
교재
『기초 C언어』 · 이은상 · 부크크 · 364쪽
단원
Chapter 06 조건문 › Section 01 if 문 › 1 if 문
쪽수
164p ~ 166p3쪽
세부 내용
조건문의 뜻 · if의 세 요소 · 참과 거짓 · CODE 6.1 · 중괄호 생략
학습 목표
조건식의 참·거짓을 판정하고, if 블록 안팎의 실행 범위를 구분함
영상 목차 · 원하는 부분부터 보기
  1. 00:00 · if 문 (표지)
  2. 00:06 · 흐름을 바꾸는 갈림길 - 지금까지는 적힌 차례대로 코드를 실행하는 방식이었음
  3. 01:19 · 문지기에게 묻는 것과 같음 - 주어진 조건이 참일 경우에만 정해진 코드를 실행함
  4. 02:21 · if 문의 기본 형식 - 세 가지 요소로 이루어짐
  5. 03:29 · 조건식이 참이 되는 자리 - 소괄호 안의 연산 결과로 참과 거짓이 갈림
  6. 04:48 · 점수로 합격을 판별 - 시험 점수가 합격 기준을 충족하는지 판별하는 예제
  7. 06:02 · 실행 결과 - score 가 85이므로 조건식이 참
  8. 06:52 · 줄별로 하는 일 - CODE 6.1 을 줄 단위로 확인
  9. 07:48 · score 가 45였다면 - 조건식이 거짓이면 중괄호 안을 건너뜀
  10. 08:40 · 중괄호를 생략할 수 있음 - 참일 때 실행할 코드가 단 한 줄이라면
  11. 09:47 · 여기까지 정리 - 조건이 참일 때만 실행하는 법

01순차 실행에서 조건에 따른 실행으로교재 164p

  • 조건문(Conditional Statement) — 특정 조건의 참·거짓에 따라 실행할 코드를 달리하여 프로그램의 흐름을 제어하는 문장.
  • 5장까지의 순차 실행은 적힌 차례대로 코드를 실행하는 방식. 조건문은 여기에 조건에 맞는 경우만 선택하는 갈림길을 더함.
  • if는 ‘만약’이라는 뜻. 주어진 조건이 참일 때만 정해진 코드 블록을 실행하고, 거짓일 때는 그 블록을 건너뜀.

02if 문을 이루는 세 요소교재 165p

기본 형식
  1. if (조건식) {
  2. // 조건이 참일 때 실행할 코드
  3. }
요소구실
if 키워드조건문의 시작을 알리는 예약어
소괄호 ( )검사할 조건식을 감싸는 기호
중괄호 { }조건이 참일 때 실행할 코드 블록의 범위
  • 소괄호 안에는 비교·논리 연산자를 사용한 조건식 등을 넣음. 중괄호 안의 문장들은 한 블록으로 묶여 같은 조건의 지배를 받음.
  • 실행할 문장을 들여 써서 블록의 범위를 읽기 쉽게 표현. 들여쓰기와 별개로 실제 범위를 정하는 것은 중괄호임.

03참은 0이 아닌 값, 거짓은 0교재 165p

  • 조건식의 결과가 0이 아닌 값이면 참, 0이면 거짓으로 판정. 비교·논리 연산자는 참일 때 1, 거짓일 때 0을 반환함.
  • 5장에서 배운 >, == 같은 비교 연산자와 &&, || 같은 논리 연산자가 조건식에 주로 사용됨. 조건식의 값을 보고 실행 여부를 결정하는 구조.

대입 기호와 비교 기호 구분

4장에서 배운 대입과 비교의 구분. =는 값을 저장하는 대입, ==는 같은지 묻는 비교. if (a = 10)은 비교가 아니며 대입식의 값 10이 0이 아니므로 참으로 판정됨. 조건을 읽을 때 기호부터 확인.

04합격 기준을 나타내는 조건식교재 165~166p

CODE 6.1의 조건 부분
  1. if (score >= 60) {
  2. printf("축하합니다! 합격입니다.\n");
  3. }
  • score >= 60 — 점수가 60 이상인가를 묻는 조건. 기준점 60을 포함하며, >만 사용하면 60을 포함하지 않음.
  • 교재 예제의 score는 정수형 변수이며 초기값은 85. 조건 블록 안에는 합격 메시지, 블록 밖에는 종료 메시지가 놓임.
score합격 메시지블록 밖 종료 메시지
85출력출력
45출력하지 않음출력

05거짓이어도 이어지는 실행교재 166p

  • 조건이 거짓이면 if 블록만 건너뛰고 다음 문장부터 계속 실행. 합격 메시지가 나오지 않는 것과 프로그램 전체가 종료되는 것은 서로 다름.
  • CODE 6.1의 결과는 85점일 때 점수·합격·종료 메시지, 45점일 때 점수·종료 메시지. 자세한 코드와 줄별 설명은 교재에서 확인.

06한 문장이어도 중괄호로 범위 표시교재 166p

  • 실행할 문장이 하나이면 중괄호 생략 가능. 생략한 if는 바로 뒤의 한 문장만 조건에 따라 실행함.
  • 나중에 코드를 추가할 때 범위를 혼동하기 쉬우므로 한 문장이더라도 중괄호를 사용하는 습관을 권장.

들여쓰기만으로 묶이지 않는 문장

중괄호 없이 문장을 추가하고 들여쓰기를 맞추어도 두 문장이 함께 조건을 따르지는 않음. 소스의 모양보다 중괄호의 시작과 끝을 기준으로 실행 범위를 확인.

이 절의 핵심 정리

  1. if 문은 조건이 참일 때만 코드 블록을 실행한다.
  2. 조건식은 소괄호, 실행할 코드 블록은 중괄호로 감싼다.
  3. 조건식에서 0은 거짓이고 0이 아닌 값은 참이다.
  4. 조건이 거짓이어도 블록 다음의 실행은 계속된다.
  5. 실행할 문장이 하나여도 중괄호로 범위를 표시하는 것이 좋다.
강의 자료6.1.1 if 문 1 / 11

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 6.1.2 if-else 문 — 참일 때와 거짓일 때의 동작을 함께 지정 ↗

더 자세한 내용은 교재에서

이 글은 『기초 C언어』 164p~166p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.

댓글

이 블로그의 인기 게시물

2007년 국가직 9급 기계일반 기출문제 풀이

열역학의 개요 — 계·상태량·열과 일, 제1·제2법칙 | 기초 열역학 1.1