C언어의 기초 문법

if 문

조건이 참일 때와 거짓일 때를 나눈다

 아시다싶이 'if'는 '만약'이라는 뜻입니다. 그 뜻처럼, if 문은 경우에 따라 다르게 작동하는 문법입니다. 코드는 이렇습니다.

int a, b;
scanf("%d %d", &a, &b);
if (a == b){
    printf("2");
}
else if (a > b){
    printf("1");
}
else {
    printf("0");
}
return 0;

이처럼 if 문은 'if (조건식)'으로 쓰고 만약 참이라면 중괄호 안에 있는 코드를 수행합니다. 거짓이라면, 다음으로 넘어가지요.

else if와 else는 if 문의 다른 부분들입니다. else는 '아니라면'이라는 뜻인데, 만약 if 문의 조건식이 거짓이라면 수행하게 됩니다. else if()는 조건식을 하나 더 쓸 수 있고, else는 if문이 거짓이라면 무조건 수행됩니다. if, else if, else 문은 이 셋 중 무조건 하나만 수행하기 때문에, 만약 두개, 세 개가 중복으로 실행되도록 하고 싶다면, else if가 아니라 if를 쓰셔야 합니다.

댓글

댓글 본문
버전 관리
Joel
현재 버전
선택 버전
graphittie 자세히 보기