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 |