if문
조건문은 조건에 참이되면 실행영역의 코드를 실행하는겁니다.
조건문은 프로그램의 흐름을 제어가 가능합니다.
if문에는 if else,else라는 또다른 조건문이 있으면 필수사항은 아닙니다.
if문의 사용방법
1 2 3 | if (조건식){ //조건이 참일때 실행될 코드 } |
앞에 if키워드를 붙여주고 ()안에 조건문을 써주면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main(void) { int num = 0; scanf("%d",&num); if(num < 5){ printf("num은 5보다 작습니다."); } else{ printf("num은 5보다 큽니다."); } } |
if문의 실행영역을 실행할려면 조건문이 참(True)이 되어야 하고,else문의 실행영역을 실행할려면 if문의 조건식이 거짓(False)이어야 합니다.
else-if문
else-if문은 if문을 필요로합니다.
else if문은 기회를 한번더 준다고 생각하면됩니다.
else if문의 사용은 상황에따라 맞춰서 사용하시면 됩니다.
else if는 무한대로 사용가능하지만 적절하게 쓰시는것이 가장 좋습니다.
else-if문의 사용방법
1 2 3 4 5 6 | if (조건식) { } else if (조건식) { //if문의 조건이 거짓일때 } |
else-if문은 하나의 if문을 필요로 합니다.
else-if문 위에 조건문(else if가 될수도 있고 if가 될수도 있음.)이 거짓일때 조건을 검사하기 때문입니다.
else-if문은 첫시작을 쓸 수 없고 반드시 if문이 먼저와야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> int main(void) { int num = 0; scanf("%d", &num); if (num < 5) { printf("num은 5보다 작습니다."); } else if (num < 10) { printf("num은 5보다 크지만 10보다 작습니다."); } else { printf("num은 10보다 큽니다."); } } |
위에같은 예제코드일때 if문이 거짓일때 else if문으로 가서 또다시 조건을 검사합니다. 조건이 참일때 실행하고 else문의 실행영역은 실행하지 않습니다.
왜냐하면 이미 else if문에서 조건이 참이기 때문입니다.
else문
else문은 if문,else-if문에 비해서 조건이 필요하지 않으며 코드 영역에서 위에 진행된 조건문이 모두 거짓일때 실행됩니다.
else문은 반드시 하나 이상의 if문이 필요하며 else-if문은 선택사항입니다.
왜냐하면 위에서 진행된 조건문이 거짓이어야 실행되기 때문에 조건문이 필요합니다.
조건문에서 최후의 수단이 else문입니다.
else문 사용방법
1 2 3 4 5 | if (조건식) { } else { } |
else문은 조건식이 필요 없습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int num = 0; scanf("%d", &num); if (num < 5) { printf("num은 5보다 작습니다."); } else if (num < 10) { printf("num은 5보다 크지만 10보다 작습니다."); } else { //위 else-if문의 조건식이 num < 10 이 거짓일때 실행됩니다. printf("num은 10보다 큽니다."); } } |
모든 조건문이 거짓일때 else문이 무조건 실행됩니다.
댓글