공부/C언어

12 - 경우 나누기

Moonie' 2022. 1. 8. 15:12
반응형

본 게시물은 인프런의 C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++  기반으로 작성되었습니다.

if 조건이 참이라면 1 , 거짓이라면 0 

아래 코드에서  9를 입력하면 아것도 나오지 않음

#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    
    if(n % 2 == 0){ // if ~~ 라면
        printf("n은 짝수\n");
    }
}

 

else를 추가하여 홀수일 경우 n은 홀수가 출력 하게함

#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    
    if(n % 2 == 0){ // if ~~ 라면
        printf("n은 짝수\n");
    }
    else{
        printf("n은 홀수 \n");
    }
}

만약 if () 괄호 안에 0을 제외한 랜덤한 정수를 넣으면 if 문이 실행됨 ***이 출력

하지만 0을 넣게되면 거짓이 되어 else문으로 빠져 $$$이 출력 

#include <stdio.h>

int main(){
    //참: 1, 거짓 :0

    if (917){
        printf("***\n");
    }
    else {
        printf("$$$\n");
    }
}

 

else if 의 경우 아래와 같이 사용한다.

우선 if에서 n>0이라면 if 문 내용을 출력

if문은 아니지만 else if 가 참이라면 else if 문의 내용을 출력

둘다 아니라면 else문의 내용을 출력

#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    if ( n > 0 ) {
        printf("n은 양수\n");
    }
    else if (n==0){
        printf("n은 0\n");
    }
    else {
        printf("n은 음수\n");
    }
}
반응형