컴퓨터공학/C언어

C 언어 5 - 1 조건문

Arkeiyou 2021. 9. 26. 13:16

용어체크

1. 구조적인 프로그래밍(Structure Programming) : 순차구조, 선택구조, 반복구조로만 작성하고 goto문을 사용하지 않는 프로그래밍을 가리킨다.

2. 선택구조(Selection) : 조건에 따라 둘 중 하나의 명령을 선택하여 실행하는 구조를 가리킨다.

3. 반복구조(Iteration) : 조건이 만족하는 동안 일정 처리과정을 반복하여 실행하는 구조를 가리킨다.

 

학습내용
  • 1. 제어문의 이해
  • 2. IF 문
  • 3. IF-ELSE 문
    ※ 실습 : IF 문, IF-ELSE문 실습
학습목표
  • 1. 제어문을 이해하고, 설명할 수 있다.
  • 2. IF 문 구조를 파악하고, 사용할 수 있다.
  • 3. IF-ELSE 문 구조를 파악하고, 사용할 수 있다.

 

1. 제어문의 이해

1) 제어구조

  * 기본적인 제어구조

① 순차구조(Sequence) : 위에서 아래로 순서대로 실행하는 구조

② 선택구조(Selection) : 조건에 따라 둘 중 하나의 명령을 선택하여 실행하는 구조

③ 반복구조(Iteration) : 조건이 만족하는 동안 일정 처리과정을 반복실행하는 구조

 

 

2. IF 문

1) 기본 문법

예_

위와 같은 함수를 실행해 보면 정수를 입력하라는 창이 나온다.

 

양의 정수를 입력해서 num값에 0보다 큰 값이 입력되었을 경우에는 "양수입니다"라는 문장을 출력하게 된다.

반면 음수를 입력해보면 "양수입니다" 라는 문장이 나오지 않는다.

 

※ if 조건문의 뒤에는 세미콜론이 붙지 않는 점에 주의하자. 또한 조건식의 괄호를 생략해서는 안된다.

 

 

2) 복합문(블록)

  * 복합문(Compound Statement) : 중괄호를 사용하여 문장들을 묶는 것이다. 블록(block)이라고도 부르며, 단일문 대신 들어갈 수 있다.

예_

 

위와 같이 실행해보면 입력한 값이 조건을 만족하지 못했을 경우 아무것도 나오지 않는다.

 

반면 조건을 만족했을 경우에 아래 복합문들이 차례로 실행되어 출력된다.

 

 

 

3. IF-ELSE 문

1) 문법

2) 조건 연산자

 

 

if ( num > 0 )
     printf("양수");
else
     printf("음수");

( num > 0 ) ? printf("양수") : printf("음수");

 

 

 

 

 

연습문제

 

Quiz 01중괄호로 묶은 여러 개의 문장을 블록이라고 한다.

  • 1 O
  • 2 X

정답 :1

해설 :블록 또는 복합문이라고 한다.

 

Quiz 02다음 중 수식 !( 1 + 1 >= 2 )의 결과값은 얼마인가?

  • 1 0
  • 2 1
  • 3 2
  • 4 3

정답 :1

해설 :(1+1 = 2)가 되고, (2 >= 2)는 참이므로, (!참)은 거짓이 된다.

 

Quiz 03다음 중 수식 (10 > 20) && (20 > 10)의 결과값은 얼마인가?

  • 1 0
  • 2 1
  • 3 true
  • 4 false

정답 :1

해설 :(10 > 20)은 거짓이므로 결과는 거짓이 된다.

학습정리
1. 제어문의 이해
  • 제어문(Control Statement): 문장들이 실행되는 순서를 제어하는 문장
  • 구조적인 프로그래밍(Structure Programming): 순차구조, 선택구조, 반복구조로만 작성된 프로그램이며, goto 문을 사용하지 않는 프로그램

2. IF 문
  • 조건식은 수식으로 표현하며, 관계 수식이나 논리 수식을 사용
  • 복합문(Compound Statement)은 중괄호를 사용하여 문장들을 그룹핑하는 것으로, 블록(block)이라고도 하며, 단일문 대신 들어갈 수 있음
  • C언어에서는 0이면 거짓으로, 0이 아니면 참으로 판단

3. IF-ELSE 문
  • IF-ELSE 문은 조건 연산자를 사용하여 간결하게 프로그램할 수 있음

 

 

 

 

 

 

'컴퓨터공학 > C언어' 카테고리의 다른 글

C 언어 6 - 1 SWITCH문  (0) 2021.09.29
C 언어 5 - 2 다중 IF문  (0) 2021.09.26
C 언어 4 - 2 관계, 논리연산자  (0) 2021.09.26
C 언어 3 - 2 데이터형  (0) 2021.09.26
C 언어 3 - 1 변수와 상수  (0) 2021.09.26