용어체크
1. 구조적인 프로그래밍(Structure Programming) : 순차구조, 선택구조, 반복구조로만 작성하고 goto문을 사용하지 않는 프로그래밍을 가리킨다.
2. 선택구조(Selection) : 조건에 따라 둘 중 하나의 명령을 선택하여 실행하는 구조를 가리킨다.
3. 반복구조(Iteration) : 조건이 만족하는 동안 일정 처리과정을 반복하여 실행하는 구조를 가리킨다.
학습내용
|
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. 제어문의 이해
2. IF 문
3. 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 |