프로그램이 원하는 결과를 얻기 위해서 프로그램의 순차적인 흐름을 제어하는 명령문 - 조건문 (conditional statements)
특정 조건에 따라 문장의 실행 여부를 결정하는 문
- if문 : 조건식 결과의 true/false 여부에 따라 실행문 결정
- switch : 변수의 값에 따라 실행문 결정
- 반복문
제어문에 속하는 명령문들은 중괄호 ({}=블록(block))로 둘러싸여 있음
<기본 문법>
문장1;
if(조건식){
문장2'조건식 판별 결과가 true 일때 실행할 문장들
}
문장3
}
조건식 판별결과가 true 일 때, 문장 1->문장2->문장3
조건식 판별결과가 false 일 때, 문장 1->문장3
<기본 문법>
문장1;
if(조건식){
// 조건식 판별 결과가 true일 때 실행할 문장들
문장2;
} else {
// 조건식 판별 결과가 false일 때 실행할 문장들
문장3;
}
문장4;
조건식 판별 결과가 true 일 때 : 문장1 -> 문장2 -> 문장;
조건식 판별 결과가 false 일 때 : 문장1 -> 문장3 -> 문장4;
(문장2와 문장3은 동시에 실행될 수 없다!)
<기본 문법>
if(조건식1) { // 조건식1의 결과가 true일 때 실행할 문장들 }
else if(조건식2){
//조건식1의 결과가 false이고,
조건식2의 결과가 true일 때 실행할 문장들
}else if(조건식n){
// 조건식1의 결과가 false이고, 조건식2의 결과도 false,
// 조건식 n의 결과가 true일 때 실행할 문장들
}else{
// 모든 조건식의 결과가 false 일때 실행할 문장들
// 생략 가능
}
// 정수 num이 5보다 크면 "num이 5보다 크다" 출력하고,
// 정수 num이 5보다 작으면 "num이 5보다 작다" 출력