최근 수정:
조건문이란, 제어문의 일종으로 조건에 따라 참이면 다음 단위의 명령을 실행하고, 거짓이면 다음 단위를 스킵하는 명령문을 말한다.
가장 기초적인 제어문이며, C를 막 시작하는 학생들에게 입출력 다음으로 배우는 좀 쓸만해 보이는 명령문이며 (연산자는 이론에 치우침)
조건문을 배우고 나서야 이제 좀 프로그램 다운 프로그램을 짤 수 있을것이다.
대개 프로그래밍 언어들의 문법이 C에 영향을 많이 받아 웬만한 문법은 C와 비슷하게 쓰지만 (예시> begin-end 는 C 이후 언어에서 괄호로 대체)
조건문은 C 이전의 언어(코볼, 포트란)에서부터 if-else 문이었다. 앞으로 위키에서 조건문이라는 단어가 나오면 무조건 if-else문이라고 생각하자.
int main()
{
~~~~
if(/*condition*/) {
/*명령문*/
}
else {
/*명령문*/
}
~~~~
}
condition이 0이면 else문을 수행하거나 없으면 괄호 바깥으로 벗어나가지만, condition이 0이 아니면 괄호안의 명령문을 수행한다.
눈치가 빠르면 알겠지만, "0이면/0이 아니면"으로 구분한다는 것은 condition을 boolean형으로 취급하여 TRUE,FALSE를 판별한다는 것을 알아챌것이다.
이해를 돕기 위해 condition에 들어갈 예시를 좀 보여주자면
즉, 두 변수의 비교(관계연산), 논리연산, 일반 상수가 들어갈 수 있으며, 특별히 세 번째 예시는 무조건 참을 의미하여 조건문을 굳이 쓸 필요가 없다.
! if - else if - else에 대한 기본적인 설명이 들어갈 자리. !
이를 다중선택if문이라고 하며 여러가지 조건을 걸어둘 때 일반적으로 가장 많이 쓰는 조건문이다.
다만 별 상관은 없지만 크게 착각할 수 있는 사실 하나는 if문의 구성 자체는 if-else지, else if라는 예약어 같은것은 없다.
흔히 착각할 수 있는 사실.
그럼 else if는 무엇이냐? if - else 다음의 if - else다.
(if - else if - else)가 아니고, (if - else) (if - else)인 것.