무민이의 반반무많이

C언어 if문(if, if~else, if~else if~else) 본문

C/Basic

C언어 if문(if, if~else, if~else if~else)

M00min 2016.07.28 23:32

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


if문은 어떤 조건의 참, 거짓 여부를 판단하여 실행을 제어하는 구조이다. C언어에서의 거짓(false)은 0으로, 0이 아닌 모든 값을 참(true)으로 한다.


■ if문

- 조건이 만족되는 경우에만 중괄호 {} 안의 내용을 실행하는 조건문 (내용이 한줄인 경우에는 중괄호를 빼고 쓰기도 한다.)


1) if (조건식) 문장 1;

문장 2;


2) if (조건식) {

문장 1;

}


문장 2;


<소스 코드>

● Line 4 : 정수형 변수 num 선언

● Line 6 : 문자열 출력

● Line 7 : 정수 num을 입력 받음

● Line 9 : num의 값이 0보다 크면, 중괄호 {} 안의 내용 실행

● Line 13 : 문자열 출력


<실행 결과>


■ if ~ else문

- if문을 만족한다면, if문의 내용을 실행 후 조건문을 빠져나오고, if문을 만족하지 않는다면, if문의 내용을 건너 뛰고, else의 내용을 실행


1) if (조건식) 문장 1;

else 문장 2;


문장 3;


2) if (조건식) {

문장 1;

} else {

문장 2;

}


문장 3;


<소스 코드>

● Line 4 : 정수형 변수 num 선언

● Line 6 : 문자열 출력

● Line 7 : 정수 num을 입력 받음

● Line 9 : num의 값이 0보다 크면, 중괄호 {} 안의 내용 실행

● Line 11 : num의 값이 0보다 크지 않으면, 중괄호 {} 안의 내용 실행

● Line 15 : 문자열 출력


<실행 결과>


■ if ~ else if ~ else문

- if문을 만족한다면, if문의 내용을 실행 후 조건문을 빠져나오고, if문을 만족하지 않는다면, if문을 건너뛰고 else if문의 조건을 비교한다. else if문의 조건을 만족할 경우, else if의 내용을 실행 후 조건문을 빠져나오고, else if문의 조건을 만족하지 못할 경우, else의 내용을 실행한다.


1) if (조건식 1) 문장 1;

else if (조건식 2) 문장 2;

else 문장3;


문장 4;

2) if (조건식 1) {

문장 1;

} else if(조건식 2) {

문장 2;

} else {

문장 3;

}


문장 4;


<소스 코드>

● Line 4 : 정수형 변수 num 선언

● Line 6 : 문자열 출력

● Line 7 : 정수 num을 입력 받음

● Line 9 : num의 값이 0보다 크면, 중괄호 {} 안의 내용 실행

● Line 11 : num의 값이 0이면, 중괄호 {} 안의 내용 실행

● Line 13 : num의 값이 0보다 크지도 않고, 0도 아니면, 중괄호 {} 안의 내용 실행

● Line 17 : 문자열 출력


<실행 결과>


■ if문을 여러개 사용했을 때와 if ~ else if ~ else문을 사용했을 때의 차이점

소스 코드 1과 같이 if문을 3개 썼을 경우, 첫 번째 if문을 만족하더라도 2번째와 3번째 if문의 조건을 계속해서 비교하게 되지만, 두 번째 그림과 같이 if ~ else if ~ else문을 사용했을 경우, 하나의 조건문을 만족하면, 다음의 조건문을 비교하지 않고, 건너뛰게 된다. 따라서 if문을 3개 사용한 것보다 if ~ else if ~ else문이 속도가 더 빠르다.


<소스 코드 1>


<소스 코드 2>

'C > Basic' 카테고리의 다른 글

C언어 break, continue  (0) 2016.08.01
C언어 조건 연산자(Conditional Operator)  (0) 2016.07.28
C언어 if문(if, if~else, if~else if~else)  (0) 2016.07.28
C언어 for문  (0) 2016.07.28
C언어 do~while문  (0) 2016.07.28
C언어 while문  (0) 2016.07.24
0 Comments
댓글쓰기 폼