Skip to main content Link Search Menu Expand Document (external link)

목차

  1. 조건문
  2. if 문
  3. switch 문

조건문

설정한 조건에 따라 지정한 실행구문을 수행하여 프로그램의 흐름을 제어하는 문장이다.


if 문

조건식의 결과가 true 일 때만 {~} 안의 처리내용을 수행한다.

  • 처리 내용이 1개의 명령어일 경우 { } 생략 가능 조건식의 결과는 반드시 true 혹은 false 이어야한다.
if 문 형식설명
if(조건식 1) {
실행구문;
}
하나의 조건식을 실행한다.
if(조건식 1) {
실행구문 1;
}
else if(조건식 2) {
실행구문 2;
}
else if(조건식 n) {
실행구문n;
}
n개의 조건식을 설정한다.
실행구문을 처리한 후에는 더 이상 남은 조건식은 연산하지 않는다.
if(조건식 1) {
실행구문 1;
}
else if(조건식 n) {
실행구문 n;
}
else {
실행구문 n+1;br>}
모든 경우의 조건식을 설정한다.
실행구문을 처리한 후에는 더 이상 남은 조건식을 연산하지 않는다.
조건식 1부터 조건식 n 까지 모두 false 면 실행구문 n+1이 실행된다.

switch 문

변수의 값이 설정한 데이터와 같을 때 실행구문을 수행한다. 부등호 사용이 불가능하므로 if보다 사용이 제한적이다. 변수의 자료형과 데이터의 자료형은 byte, short, int, char 만 가능하다.

switch 문 형식설명
switch(변수) {
case 데이터 1 : 실행구문 1;
}
하나의 조건식을 설정한다.
변수가 데이터1과 같으면 실행구문1을 수행한다.
switch(변수) {
case 데이터 1 : 실행구문 1;
case 데이터 n : 실행구문 n;
}
n개의 조건식을 설정한다.
실행구문 실행 후 break 를 만나면 바로 switch 문을 탈출한다.
실행구문 실행 후 break 가 없으면 다음 case 문의 조건을 무시하고
다음 case 문의 실행구문을 실행한다.
switch(변수) {
case 데이터 1 : 실행구문 1 break;
case 데이터 n : 실행구문 n break;
default : 실행구문 n+1;
}
모든 경우의 조건식을 설정한다.
실행구문 실행 후 break 를 만나면 바로 switch 문을 탈출한다.
default 는 if 구문의 else 와 동일한 기능이다.
실행구문 실행 후 break 가 없으면 다음 case 문의 조건을 무시하고 다음 case 문의 실행구문을 실행한다.