상위 질문
타임라인
채팅
관점

조건문

위키백과, 무료 백과사전

조건문
Remove ads

컴퓨터 과학에서 조건문(條件文, conditional)이란 어떤 조건이 주어질 때 어떤 동작을 수행하도록 하는, 즉 주어진 조건의 만족 여부에 따라 선택적으로 실행하고자 할 때 사용되는 문장이다. 조건이라고 하는 논리식(부울 표현식)의 값에 따라 계산이나 동작을 수행하거나 다른 값을 반환하는 프로그래밍 언어 구문이다.

Thumb
If 플로 다이어그램.
Thumb
If-then-else 플로차트.

C 언어에서의 조건문

C에서는 if를 사용하여 조건문을 만든다. if의 조건이 참이 아닐 때 수행할 동작은 else 문에서 지정 가능하며, if와 else 사이에 else if를 통해 새로운 조건을 넣을 수 있다. C의 영향을 받은 C++, 자바 등도 같은 형식을 따른다.

#include <stdio.h>

int main(void){
     int a = 2, c = 5;
     if(a == c){
          printf("a는 c와 같다.");
     }
     else {
          printf("a는 c와 다르다.");
     }
     return 0;
}

이 소스는 a라는 변수에 2를 저장하고 c라는 변수에 5를 저장한 뒤, a와 c가 같은지 확인하고 출력한다. 이 소스는 밑의 소스처럼 좀 더 줄일 수 있다.

#include <stdio.h>

int main(void){
     int a = 2, c = 5;
     a == c ? printf("a는 c와 같다.") : printf("a는 c와 다르다.");
     return 0;
}

위의 소스는 삼항 연산자를 사용해 if를 사용한 소스와 같은 동작을 수행하는 프로그램을 작성한 것이다. 그러나 이 소스는 else if처럼 다른 조건에서 동작하는 지의 여부를 알 수 없다.

#include <stdio.h>

int main(void){
     int a = 2, c = 5;
     if(a > c){
          printf("a는 c보다 크다.");
     } else if(a < c) {
          printf("a는 c보다 작다.");
     } else {
          printf("a는 c와 같다.");
     }
     return 0;
}

이 소스는 else if까지 추가시켜서 만든 조건문이다.

Remove ads

case와 switch 문

switch 문 (일부 언어의 경우 case 문이나 다방향 브랜치라고도 함)은 지정된 상수의 값을 비교한 다음, 일치하는 첫 상수에 따라 동작을 취한다.

자세한 정보 파스칼:, C: ...
Remove ads

언어별 비교 참조

자세한 정보 프로그래밍 언어, 구조화된 if ...
Remove ads

같이 보기

각주

외부 링크

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads