C 언어 - 조건문 IF

컴퓨터/C

728x90
반응형

조건문

프로그램을 만들면 그 프로그램은 다양한 상황과 사용자의 선택에 유연하게 대처를 해야 됩니다.  프로그램의 흐름과 방향을 선택하고 원하는 결과를 도출해야 됩니다. 이렇게 C언어 내에서 프로그램의 흐름을 논리적으로 제어할 수 있게 해주는 것이 바로 조건문입니다.  본문에서는 조건문 -단일 if문에 대하여 알아보도록 하겠습니다.

 

단일 IF문 

if의을 번역하면 ~만약 라면입니다. 다시 말하자면 C언어에는 만약 ~라면 무엇을 해라 처럼 특정 조건일 때 어떤 명령을 수행하기 위해서 사용하는 조건문 입니다.

 

IF문의 사용 방법

단일 if문의 사용은 아래와 같습니다.

단일 if문의 기본형식

  • if는 반드시 소문자로 작성해야 합니다. 
  • if뒤에 괄호()를 통해 필요한 조건 또는 조건식을 작성합니다.
  • if뒤에는 ;이 붙지 않습니다. (if문안의 내용이 있으므로 명령의 마침이 필요하지 않습니다.)
  • C언어에서는 조건의 연산 값이 0이 아닌 값이면 조건문 안의 내용을 실행합니다.  
  • 조건의 값이 0이라면 조건문 안의 내용을 실행하지 않습니다.
  • 조건문의 범위는 중괄호 {}로 영역을 지정할 수 있습니다.
  • 조건문 안에 실행할 명령이 1개라면 중괄호{}를 생략할 수 있습니다.

단일 IF문 활용해보기

예제 1) if문 작성과 조건으로 실행해보기

#include <stdio.h>

int main()
{
    if (1)
    {
        printf("if(1)은 실행\n");
    }
    if (0)
    {
        printf("if(0)은 실행\n");
    }
    if (-1)
    {
        printf("if(-1)은 실행\n");
    }
    return 0;
}

결과 보기

더보기

총 3개의 단일 if문을 사용
안의 조건이 0일 경우에는 실행하지 않습니다.
그 외의 값일 경우에는 정상적으로 if문 안의 명령이 실행됩니다.

 

예제 2) 조건식의 활용 (짝수/홀수 구분하기)

#include <stdio.h>

int main()
{
    int number = 10;

    if (number % 2 == 0)
    {
        printf("number는 짝수 입니다\n");
    }
    if (number % 2 != 0)
        printf("number는 홀수 입니다\n");

    printf("number의 값은 : %d \n", number);
    return 0;
}

결과 보기

더보기

위의 소스코드처럼 다양한 조건식을 통하여 조건문을 사용할 수 있습니다.
2개의 연산을 통해 결과가 나왔습니다. 
number % 2  : 나머지 연산을 통한 값 number의 값이 10이므로 나머지는 0

 

예제 3) 조건식의 활용 중괄호의 중요성

#include <stdio.h>

int main()
{
    int number = 100;

    if (number > 50)
    {
        printf("number의 값은 : %d 입니다.\n", number);
        printf("number는 50보다 큰 값입니다.\n");
    }

    int number2 = 30;
    if (number2 > 50)    
        printf("number2의 값은 : %d 입니다.\n", number2);
        printf("number2는 50보다 큰 값입니다.\n");
    
    return 0;
}

결과 보기

더보기

첫 번째 조건문 if(number>50)은 두 가지의 소스코드를 {}로 표현을 해 프로그램이 원하는 데로 제어가 되었습니다.
하지만 2번째 조건문의 경우 중괄호{}가 존재하지 않아 한 줄의 소스코드만을 if문의 범위로 인식하여
number 2는 50보다 큰 값이라는 원하지 않는 결과값이 출력되었습니다.

예제 이외에도 다양한 방법으로 한번 활용해보시길 바랍니다. 프로그램의 구조와 흐름을 제어하는 가장 기본적인 문법이며 핵심적인 부분이어서 정확하게 사용 및 활용이 필요합니다.

728x90
반응형

'컴퓨터 > C' 카테고리의 다른 글

C 언어 - if ~ else if ~ else  (0) 2021.05.31
C 언어 - 조건문 if else  (0) 2021.05.30
C 언어 - 표준 출력  (0) 2021.05.25
C 언어 - 주석(Comment)  (0) 2021.05.24
C 언어 - 연산자  (0) 2021.05.24

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :