조건적 실행과 흐름의 분기
ㆍ 흐름의 분기가 필요한 이유 : 선택이 가능하다!
ㆍ if문을 이용한 조건적 실행
if(조건식){
ㆍㆍㆍ
}
조건식의 해당 조건이 '참'일 때, 아래 중괄호 실행!
* 문장이 하나라면 중괄호 생략 가능! (세미콜론;으로 종결 가능)
ㆍ if문의 실행 과정
if(num<0)
printf("0보다 작음 \n");
if(num>)
printf("0보다 큼 \n");
if(num==0)
printf("0과 같음 \n");
ㆍ ||(OR) 연산자
if( (num%3==0) || (num%4==0) )
ㆍ if~else문을 이용한 흐름의 분기
if(조건식){ // '참'일 때 실행
ㆍㆍㆍ
}
else{ // '거짓'일 때 실행
ㆍㆍㆍ
}
ㆍif...else if...else의 구성
if(조건1){
// 조건1 만족 시 실행
}
else if(조건2){
// 조건2 만족 시 실행
}
else if(조건3){
// 조건3 만족 시 실행
}
else{
// 모두 불만족 시 실행
}
* 조건의 만족 여부 검사는 위에서 아래로 진행
* 조건이 만족되어서 해당 블록을 실행하고 나면 마지막 else까지도 건너뛴다.
ㆍ if...else if...else의 진실
Result : if...else if...else는 if~else 안에 즉, else 블록을 대상으로 중첩.
=> 이러한 이유로 if에 명시된 조건이 하나라도 '참'이면 나머지를 전부 건너뛴 것.
ㆍ 조건 연산자 : 피 연산자가 세 개인 삼 항 연산자 (피 연산자 3개)
if~else문을 일부 대체할 수 있다.
(조건) ? Data1 : Data2;
조건 '참' '거짓'
if~else 대신 사용하는 연산자로 조건 연산자를 사용
=> 코드 간결화!