if ~ else 사용법


C에서는 특정한 조건에 따라 프로그램 내용을 분기 할 수 있도록 제공해주는 기능이 있다.

이것을 제어문이라고 하고 제어문 중 if ~ else 구문을 살펴볼 것이다.



if 사용법


if의 사용법을 간단히 표현 하면 다음과 같다.

 if( 조건 )

 {

      실행문

 }


조건이 참일 경우 실행문이 수행이 된다.


다음 if문을 사용한 예를 보도록 한다.

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

int value = 5;

        // value 값이 5가 맞기 때문에 printf가 수행된다.

if( value == 5 ) 

{

printf(" value == 5 조건 참 \n");

}

if( value != 5 )

{

printf(" value != 5 조건 거짓 \n");

}

if( value < 10 )

{

printf(" value < 10 조건 참 \n");

}

if( value > 10 )

{

printf(" value > 10 조건 거짓 \n");

}

}


첫 번째 조건은 value == 5 로 되어있는데 "==" 은 같다 라는 뜻이다. 해당 조건은 

value 값이 5이기 때문에 참이 되어 printf(" value == 5 조건 참 \n"); 이 수행 된다.

그 다음에 3개의 if문이 있는데 "!=" 조건은 같지 않다는 뜻이다.

결과를 예측 해보고 수행을 해보자.





if ~ else 사용법


if ~ else 의 사용법을 간단히 표현 하면 다음과 같다.

 if( 조건 )

 {

      실행문

 }

 else

 {

     조건이 맞지 않으면 수행 됨

 }


조건이 참일 경우 실행문이 수행이 되고 조건이 맞지 않으면 else 안에 실행문이 수행 된다.


다음 if ~ else 문을 사용한 예를 보도록 한다.

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

int value = 6;

if( value == 5 )

{

printf(" value == 5 조건 참 \n");

}

else

{

printf(" value == 5 조건 거짓 \n");

}


첫 번째 조건은 value == 5 로 되어있는데 value 값이 6이기 때문에 

printf(" value == 5 조건 참 \n"); 이 수행 되지 않고

else 안에 있는 수행 문이 실행이 된다.


프로그램이 수행을 해보면 "value == 5 조건 거짓" 이 출력 되는 것을 확인 할 수 있다.




if ~ else if ~ else 사용법


if ~ else if ~ else 의 사용법을 간단히 표현 하면 다음과 같다.

 if( 조건 1 )

 {

      조건1 실행문

 }

 else if ( 조건 2 )

 {

      조건2 실행문

 }

 else

 {

     조건이 맞지 않으면 수행 됨

 }


조건 1이 참일 경우 조건 1실행문이 수행이 되고 조건이 맞지 않으면 

다음 else if문을 수행한다. 

else if문을 여러개 둘 수 있고 계속 조건이 맞지 않으면 else 안에 수행문이 실행 된다.


다음 if ~ else if ~ else 문을 사용한 예를 보도록 한다.

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

int value = 6;

if( value == 5 )

{

printf(" value == 5 조건 참 \n");

}

else if ( value == 6 ) 

{

printf(" value == 6 조건 참 \n");

}

else

{

printf(" value == 5 조건 거짓 \n");

}


첫 번째 조건은 value == 5 로 되어있는데 value 값이 6이기 때문에 

printf(" value == 5 조건 참 \n"); 이 수행 되지 않고

다음 조건인 value == 6이 참이기 때문에 

printf(" value == 6 조건 참 \n"); 이 수행이 된다.


프로그램이 수행을 해보면 "value == 6 조건 참" 이 출력 되는 것을 확인 할 수 있다.


반응형

'프로그램 > C' 카테고리의 다른 글

[C]switch 제어문 사용법  (0) 2017.03.17
[C] continue, break 사용법  (0) 2017.03.16
[C] for 반복문 사용법  (0) 2017.03.14
[C] while, do~while 반목문 사용법  (0) 2017.03.13
[C] 비트(bit) 단위 연산  (0) 2017.03.12

+ Recent posts