역할
컴퓨터는 사람이 생각하는 조건을 생각할 수 없다.
컴퓨터는 0, 1 로 실행할지 판단을 한다.
분기하기 위한 값의 표현 방식?
if ~ else 문
if : 만약 ~
→ 조건식
→ 비교 연산, 논리연산, 0, 1
else : 그 밖의, 또 다른
if ~ else의 기본 구조
if(조건식)
{
...; // 조건식이 True인 경우
}
else
{
...; // 조건식이 False인 경우
}
if ~ else의 다양한 형식
#include <stdio.h>
int main(void)
{
int var1 = 12;
if(var1 > 7)
pirntf("True\\n);
return 0;
}
#include <stdio.h>
int main(void)
{
int var1 = 10, var2 = 12;
if(var1 > var2)
printf("True\\n");
else
printf("False\\n");
return 0;
}
if(조건식)
{
문장1;
문장2;
}
되도록이면 { } 를 사용하는게 좋다.
if ~ else 복잡한 형식
if(조건식1){
문장1;
}
else if(조건식2){ // if(조건식) False 라면 실행된다.
문장2;
}
else{ // if와 else if 모두가 False 라면 실행된다.
문장3;
}
if(조건식){
if(조건식2){
문장1;
}
}
else if(조건식3){
if(조건식4){
문장2;
}
else{
문장3;
}
}