코딩 공부/C

#04. C_제어문( if문 )

코딩연습중 2022. 7. 1. 01:36

 if문은 조건식에 따라 조건이 참일 경우, 수행할 명령이 무엇인지 결정짓는 역할을 한다. 우선 if문을 사용방법을 먼저 알아보면 다음과 같다. 

if ( 조건식 ) {

     조건이 참일 때 수행할 명령

}

조건식 안에는 참 또는 거짓으로 구분될 수 있는 코드만 올 수 있다.

#include <stdio.h>
int main(void){
	/*
    a와 b중 a가 더 크면 a > b를,
    b가 더 크면 a < b를 출력하여라.( a = 3, b = 5 )
    */
    int a = 3;
    int b = 5;
    
    if( a > b ){ //()안에 오는 조건식은 참과 거짓 중 하나.
    	printf("a > b");
        }
    if( a < b ){
    	printf("a < b");
        }
    return 0;
    }

 예를 들어 위와 같은 코드가 있다고 칠 때, 결괏값은 "a < b"가 출력될 것이다. 하지만 위의 코드는 그다지 좋은 코드가 아니다. else를 이용하여 쉽게 코드를 다시 짤 수 있다.

#include <stdio.h>
int main(void){
	/*
    a와 b중 a가 더 크면 a > b를,
    b가 더 크면 a < b를 출력하여라.( a = 3, b = 5 )
    */
    int a = 3;
    int b = 5;
    
    if( a > b ){ //()안에 오는 조건식은 참과 거짓 중 하나.
    	printf("a > b");
      }else {// a > b가 아닌 경우, 바로 else문 안의 명령 실행(단, 여기서 a==b인 경우는 없다고 가정)
    	printf("a < b");
      }
    return 0;
    }

 if와 else를 사용하여 예제를 하나 풀어보자.

예제 01) 정수값 a를 입력받아서 a가 짝수이면 "짝수"를, 홀수이면 "홀수"를 출력하여라.

 

#include <stdio.h>
int main(void){
	int a;
    	scanf_s("%d", &a);
        
        if( a % 2 == 0 ){//a가 짝수이면 a를 2로 나누었을 때 나머지가 0
        	printf("짝수");
        }else {
        	printf("홀수");
        }
        return 0;
}

else if를 이용하여 코드를 짜는 방법도 있다. else if의 사용법은 아래와 같다.

 

if ( 조건식1 ){

     조건식1이 참일 때 실행할 명령1

} else if ( 조건식2 ){

     조건식 1을 만족하지 않고 조건식2가 참일 때 실행할 명령2

}

위의 if, else if, else를 사용하여 예제 하나를 풀어보자.

예제 02) a와 b의 값을 비교했을 때, a가 더 크면 "a > b"를, a와 b의 값이 같으면 " a = b"를, a가 b보다 작으면 "a < b"를 출력해라. 단, a와 b는 정수 값을 입력받는다.

 

#include <stdio.h>
int main(void){
	int a, b;
    	scanf_s("%d, %d", &a, &b);
        
        if( a > b ){
        	printf("a > b");
         }else if( a == b ){
         	printf("a = b");
         }else {
         	printf("a < b");
         }
         return 0;
}