CAPS 위키 : 조건문

조건문 [ 수정 내역 ] [ 수정 ]

최근 수정:

목차

1. 개요

2. 사용법

3. if-else if-else

4. 기타

1. 개요

조건문이란, 제어문의 일종으로 조건에 따라 참이면 다음 단위의 명령을 실행하고, 거짓이면 다음 단위를 스킵하는 명령문을 말한다.

가장 기초적인 제어문이며, C를 막 시작하는 학생들에게 입출력 다음으로 배우는 좀 쓸만해 보이는 명령문이며 (연산자는 이론에 치우침)

조건문을 배우고 나서야 이제 좀 프로그램 다운 프로그램을 짤 수 있을것이다.

대개 프로그래밍 언어들의 문법이 C에 영향을 많이 받아 웬만한 문법은 C와 비슷하게 쓰지만 (예시> begin-end 는 C 이후 언어에서 괄호로 대체)

조건문은 C 이전의 언어(코볼, 포트란)에서부터 if-else 문이었다. 앞으로 위키에서 조건문이라는 단어가 나오면 무조건 if-else문이라고 생각하자.

2. 사용법

int main()

{

~~~~

if(/*condition*/) {

/*명령문*/

}

else {

/*명령문*/

}

~~~~

}

condition이 0이면 else문을 수행하거나 없으면 괄호 바깥으로 벗어나가지만, condition이 0이 아니면 괄호안의 명령문을 수행한다.

눈치가 빠르면 알겠지만, "0이면/0이 아니면"으로 구분한다는 것은 condition을 boolean형으로 취급하여 TRUE,FALSE를 판별한다는 것을 알아챌것이다.

이해를 돕기 위해 condition에 들어갈 예시를 좀 보여주자면

  • a != b 관계연산자 등호 두개 문법좀 어떻게 해주세요....자꾸 새로운 단위가 나타나...
  • (score>76) && (score<87)
  • 1

즉, 두 변수의 비교(관계연산), 논리연산, 일반 상수가 들어갈 수 있으며, 특별히 세 번째 예시는 무조건 참을 의미하여 조건문을 굳이 쓸 필요가 없다.

3. if-else if-else

! if - else if - else에 대한 기본적인 설명이 들어갈 자리. !

이를 다중선택if문이라고 하며 여러가지 조건을 걸어둘 때 일반적으로 가장 많이 쓰는 조건문이다.

다만 별 상관은 없지만 크게 착각할 수 있는 사실 하나는 if문의 구성 자체는 if-else지, else if라는 예약어 같은것은 없다.

흔히 착각할 수 있는 사실.

그럼 else if는 무엇이냐? if - else 다음의 if - else다.

(if - else if - else)가 아니고, (if - else) (if - else)인 것.

4. 기타