컴퓨터/C

C 언어 강좌 8. 조건문(if, else) 1/2

Gebal 2012. 10. 8. 21:18

8강 조건문에 해당하는 강좌입니다.

 

조건문에 대해 알아보도록 하자.

조건문이란...?

조건에 대해 참이면 실행, 거짓이면 불행을 하는 함수이다.

 

조건문은 간단하다.

- if문

- if ~ else 문

- if ~ else if ~ else if ~ ... ~ else 문

- 조건연산자(? :)

 

이렇게 4가지 이다.

 

그렇다고 해서 이렇게 딱 한정적인건 아니고, if문도 7강에서 배웠던 반복문처럼 어디든지 사용이 가능하다.

그럼 예제를 통해서 if 문을 배워보자.

 

if문은 간단하게 설명하자면...

if(조건)

{

(조건이 참일때 실행할 것)

}

으로 나뉜다.

"그럼 반복문도 조건문인가요?"

라고 질문한다면... 맞다. 조건문이다.

참이면 무한대로 반복하니까 반복문이라 따로 표기하는 것이지

조건문이라 해도 틀린말은 아니다.

다만 조건문은 반복을 안하고 반복문은 반복을 하기 때문에 반복문이란 이름이 붙여진거 같다.

아 잡담 그만하고..

이번강좌에선 예제 3가지가 있다.

이 3가지 모두 scanf를 이용해서 입력을 받아서 if문을 활용해 볼것이다.

scanf 도 보고, if문도 보고 1석 2조 아닌가?

 

 예제 1)

 

 

 

10~12)

if문이 그대로 사용되었다. 그리 어렵지 않다.

 

예제 1 실행 결과)

 

 

101 이라고 입력해서 100보다 큼이 입력 되었다.

100보다 작은 값을 입력해보자.

아마 아무것도 출력이 안될것이다.

아마가 아니라 그래야 정상이다.!!

 

예제 2는 else 를 추가한것이다.

if(조건)에서 조건이 일치하지 않다면, 조건 외의 조건이 참이면 실행한다.

간단히 말하면

if(조건)이 거짓이면, 무조건 실행한다.

 

if(조건)

{ (조건이 참일때 실행할 것)

}

else

{ (조건이 거짓일때 실행할것)

}

 

예제 2)

 

 

14~17)

else 조건을 다시 풀어쓰면... num<=100 이라고 할수 있다.

 

예제 2 실행 결과)

 

 

5를 입력했더니 100보다 작다고 나왔다.

100을 입력해도 작다고 나온다.

101을 입력하면 크다고 나올것이다.

 

이제는 조건을 더 추가하는, 조건을 세분화 하는 else if문이다.

else if(조건)을 이용하여 조건을 무한정 추가할 수 있다.

 

예제 3)

 

 

12~15)

else if를 이용해서 if 외의 조건을 더 추가시켰다.

 

예제 3 실행 결과) 

 

 

예제3에서는 약간 특이한 방법으로 소스를 짜봤다.

눈치챘는가??

바로 {}가 없다는 점이다.

if에 대한 실행문이 1줄일경우(모든 조건문, 반복문 마찬가지)

바로 소스를 적으면 올바르게 실행이 된다.

 

이제는 마지막으로 조건연산자를 알아볼 시간이다.

조건연산자... 이름은 어렵다.

이름 기억하지말고 사용법을 알자.

 

(조건) ? (참일때) : (거짓일때) ;

 

예제 4는 예제 2를 엄청나게 압축시킨거라고 볼수 있다.

조건연산자를 잘 사용한다면 한눈에 들어오는 소스를 제작할수 있다.

 

 예제 4)

 

 

10)

이것이 조건연산자 이다.

 

예제 4 실행 결과)

 

 

 

조건문도 그리 어렵지 않다.

하지만 실전에서 가장 많이 쓰이니 확실하게 알아두길 바란다.

조건문은 무궁무진하다. 사용자가 어떻게 사용하느냐에 따라 완전히 달라진다.

다음 강좌에서 조건문 그 두번째를 알아보도록 하자.

아직 더 남았다... ㅠ

 

8강 끝~