C언어 조건문 if,else,if else문

프로그래밍/C 2018.12.03 댓글 Plorence
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문이 무조건 실행됩니다.


댓글