-목차-
1. Flow of Control, Control Construct
2. if statements
3. Comparison and Logical Operators
4. if-else statement and Nested if statements
1. Flow of Control, Control Construct
● Flow of Control : 제어 흐름
- 프로그램에서 실행되는 문장들의 실행 순서
- 특별히 지정하지 않으면 순차적으로 실행된다
● Control Construct : 제어 구조
- 프로그램에서 실행되는 문장들의 실행순서를 제어/변경할 수 있는 문장
- 조건문, 반복문, 분기문, 함수 호출 등이 제어 구문이다.
※ 조건문
- if문, if-else문, switch문
- 조건문은 조건에 따라 문장 실행 여부 또는 실행할 문장을 선택한다
※ 반복문 또는 루프
- while문, for문, do-while문
- 반복문은 조건을 만족하면 특정 문장을 반복해서 실행한다
※ 분기문
- goto문, return문, break문, continue문
- 분기문은 조건 없이 실행 순서를 변경한다
※ 함수 호출
+) C에서 거짓은 0, 참은 그 외의 숫자들
2. if statements
if (expression) {
statement_true
}
- block이 없으면 if문이 영향 주는건 바로 다음 문장뿐
- if 구문도 하나의 구문이다.
● 제어 흐름
- 조건식이 참이면 statement_true 실행하고 다음 문장으로 진행
- 조건식이 거짓이면 statement_true 실행하지 않고 다음 문장으로 진행
- if 문의 조건식에는 비교 연산자나 논리 연산자가 일반적으로 쓰인다.
3. Comparison and Logical Operators
● Comparison Operators (비교 연산자)
- 두 값의 크고 작음이나 같음을 비교한 결과를 진리값으로 나타내는 연산자
- 진리값은 참 또는 거짓의 값을 가진다
- 관계 연산자라고도 불린다.
● Logical Operator (논리 연산자)
- 논리 연산자의 피연산자는 참 또는 거짓의 진리값
- 논리 연산의 의미 또는 결과는 진리표를 통해 표시
+) 연산자 우선 순위
- 최고 우선 순위 : ( )
- 곱은 합보다 우선시된다.
● 산술 -> 비교 -> 논리 -> 대입
- "계산하여 비교한 뒤, 판단하여 저장한다."
4. if-else statement and Nested if statements
● if-else 문
if - else - statement :
if (expression) statement_ture
else statement_flase
- 조건식이 참이면 statement_true를 실행하고 거짓이면 statement_false를 실행
- if-else 문에서 조건 별로 하나 이상의 문장을 수행하고자 할 때 Block의 적절한 사용이 필요하다
● 중첩(Nested) if 문
- if 문 내에 또 다른 if 문 포함 가능 (이미 확인한 조건에 기초하여 또 다른 조건을 확인할 수 있다.)
- 중첩 if 문에서의 else는 짝이 없는 가장 가까운 if와 짝이 된다
'CS > C, C++' 카테고리의 다른 글
[C/C++] 07 - 1 함수와 변수, 함수인자 (0) | 2021.10.27 |
---|---|
[C/C++] 03 - 2 반복문과 배열 기초 (0) | 2021.10.17 |
[C/C++] 02 - 2 자료형과 연산 기초 (0) | 2021.10.17 |
[C/C++] 02 - 1 C 프로그램 구조와 변수, 표준 입출력 기초 (0) | 2021.10.17 |
[C/C++] 01-2 C 언어 소개와 컴파일의 이해 (0) | 2021.10.17 |