C 언어 강좌 8. 조건문(if, else) 1/2
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강 끝~