[C언어-막코딩] 13장 제어문(IF문)

in #kr-dev7 years ago (edited)

[C언어-막코딩] 13장 제어문(IF문)



지난 시간까지에서 기초적인 변수, 상수, 입출력, 연산자들에 대해서 살펴 보았습니다. 이제는 기본 문법을 알아보아야 할 시간입니다. 그 첫번째로 제어문에서 IF문에 대해 알아보도록 하겠습니다.

1. IF문


IF문은 조건문으로서 어떤 조건식이 주어졌을 때 그 조건식이 참(True) or 거짓(False)냐에 따라 선택하는 문입니다. 가령 IF문의 조건식이 a>b일 때 a가 b보다 크면 참(True)이 되고 작다면 거짓(False)이 되는데 이때 둘 중 하나를 선택하는 것이 IF문입니다. 단어의 뜻 처럼 IF(만약)은 만약 조건식이 참이면 참영역을 수행하고 거짓이면 거짓영역을 수행하라는 제어문이라고 개념을 잡아 두시면 됩니다.

말보다 실제 코딩으로 보면은 다음과 같이 IF문 유형을 정의할 수 있습니다.


a1.jpg

상단 첫번째로 IF문이 단독으로 있을 때 괄호 안에 참문장이 수행됩니다. IF문의 조건식이 참일 때만 참영역({ }) 사이에 있는 명령문을 수행하고 거짓일 때는 아무것도 수행하지 않습니다. 참일 때만 수행하는 제어 문인 것이죠.

두번째로는 IF~ELSE문인데 이경우는 IF문의 조건식이 참일때는 참영역인 참명령문을 수행하고 거짓일 때는 ELSE이하 괄호({})영역인 거짓명령문을 수행합니다.

세번째로는 IF~ELSE IF~ ELSE문인데 이경우는 첫번째 IF문의 조건식1이 참이면 그대로 참영역의 참명령문1을 수행하고 거짓일 때 다음 ELSE IF문으로 넘어가서 조건식2을 체크해서 참일 때는 참명령문2을 수행하고 거기에서도 거짓이면 마지막 ELSE문 이하 거짓명령문3을 수행하게 됩니다. 여기서, ELSE IF문은 한개만 섰지만 조건문이 많을 때는 추가로 여러개를 더 붙여서 사용할 수 있습니다.

여기서 핵심은 IF문은 조건식이 참 or 거짓 을 판별하고 그 결과에 따라 참영역과 거짓 영역의 명령문들이 선택되어 수행된다는 것만 개념을 잡으시면 됩니다.

2. 코딩


말만 해봤자 피부에 와 닿지 않습니다. 실제로 코딩을 해보셔야 초보분들은 이해가 가실 거에요.


a2.jpg

두순 a, b에서 a가 b보다 큰지를 조건식으로 구분하여 참 or 거짓을 선택하여 명령문이 수행합니다.

위 표현에서 두 수에서 큰수가 작은수보다 크다는 것을 프린트문으로 출력하도록 코딩을 해보겠습니다.

[소스]

#include <stdio.h>

int main(int argc, char *argv[]) {
    
    int a=3;
    int b=5;
    
    if(a>b){
        printf("%d가 %d보다 크다",a,b);
    }
    else{
        printf("%d가 %d보다 크다",b,a);
    }
    
    return 0;
}

위 코딩은 무의미한 코딩인데 그냥 IF문을 통해 무조건 두 수에서 큰수를 찾고 해당 두 수에 대해 결과를 출력하는 문장입니다.

[결과]
a3.jpg

코딩해 놓고 보니 참 무의미한 코딩이네요. 그냥 IF문만 이해해 주세요.

마무리


IF문이란 C코딩에서 가장 많이 사용하는 제어문중에 하나입니다. C코딩 뿐 아니라 모든 프로그램 언어에서 가장 많이 사용되는 문장이겠죠. 어떤 코딩을 하더라도 IF문을 꼭 쓰게 됩니다. 프로그램 코딩을 할 때 뭔가를 선택하고자 할 때 둘 중 하나 또는 여러개 중에 하나를 선택하고자 할 때 사용하게 됩니다.
IF문을 현실에서 개념을 이해하려면 다음과 같습니다. 우리 인간은 뭔가를 하게 될 때 선택을 하게 됩니다. 현실에서도 둘 중 하나를 선택하게 됩니다. 아침에 일어날 때도 더 잘지 아니면 그냥 일어날지 선택을 하게 되고 방에 현광등도 불을 켤지 끌지를 선택하게 되고 밥을 먹을 때고 젓가락으로 반찬을 먼저 먹을지 아니면 숟가락으로 밥을 먼저 먹을지 선택하게 됩니다. 이렇게 뭔가를 할 때는 둘 중 하나 아니면 여러개 중 하나를 꼭 선택하게 됩니다.

예로 현광등을 코딩으로 볼까요.

if(현광등상태==ON){
      불을 켜라;
}
else{
      불을 끄라;
}

어떤 의미인지 아시겠지요.

IF문을 이해 할 때는 이처럼 여러분들이 일상에서 선택하게 되는 모든 것들을 IF문의 관점을 선택하고 그 선택을 했을 때 다음 결과를 참명령문 or 거짓문령문으로 해서 정의를 내리시기 바랍니다.

오늘 하루는 IF문적 사고로 세상을 바라보시기 바랍니다.


Sponsored ( Powered by dclick )

dclick-imagead

Sort:  

기분좋은 한 주 되셔!!^^

marsswim 님도 한주 멋지게! ^^

Coin Marketplace

STEEM 0.05
TRX 0.33
JST 0.079
BTC 63604.63
ETH 1694.37
USDT 1.00
SBD 0.39