조건문이란 조건식을 만족하느냐 아니냐에 따라 프로그램의 실행을 제어할 수 있는 문법입니다. 이 때 조건식은 true나 false 같은 boolean형 타입을 반환할 수 있는 식을 말합니다. 자바 문법 중에서 for문과 같이 프로그램 동작 제어에 있어서 핵심적인 문법입니다.
기본 사용법
if(조건식) {
// 실행문
}
해당 조건식이 true일 경우, 괄호 안에 수행문을 실행합니다. false일 경우, 괄호 안을 실행하지 않습니다.
예시
public static void main(String[] args) {
int a = 1;
int b = 10;
if (a < b) {
System.out.println("true"); // 결과: true
}
System.out.println("finish"); // 결과: "finish"
}
기본 사용법
if (조건식) {
// 조건식이 true 일 경우 실행
} else {
// 조건식이 false 일 경우 실행
}
if else문은 조건에 따라 2가지의 경우를 나누어서 실행하고 싶을 때 사용됩니다.
예시
public static void main(String[] args) {
int a = 1;
int b = 10;
if (a > b) {
System.out.println("true");
} else {
System.out.println("false");
}
// 결과: false
}
기본 사용법
if (조건식1) {
// 수행문1
} else if (조건식2) {
// 수행문2
...
} else {
// 마지막 수행문
}
조건식1에서 true일 경우, 수행문1을 실행하고 if문을 빠져나옵니다. false일 경우, 해당 수행문을 실행하지 않고 다음 조건식으로 넘어가게 됩니다. 조건식2에서도 같은 동작을 하면서 false이면 계속 다음 조건식으로 넘어가게 되고, else까지 넘어가면 위의 모든 조건이 false이므로 else절 수행문이 실행됩니다.
예시
public static void main(String[] args) {
int a = 1;
int b = 10;
if (12 < b) {
System.out.println("1");
} else if (11 < b ){
System.out.println("2");
} else if (9 < b) {
System.out.println("3");
} else {
System.out.println("4");
}
// 결과: 3
}
else if 문은여러가지 경우의 수에 따라 동작을 제어하고 싶을 때 사용합니다. 중요한 사실은 만족하는 조건식을 찾으면 해당 수행문을 실행하고 if문을 빠져나간다는 것입니다. 위 예제에서 확인할 수 있습니다.
기본 사용법
switch(정수) {
case 1:
수행문1;
case 2:
수행문2;
case 3:
수행문3;
...
}
정수값이 case의 숫자와 일치하면 해당 수행문을 실행하고 그 이후의 case 문들도 실행하게 됩니다.
예시
public static void main(String[] args) {
int a = 2;
switch(a) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
// 결과: 2 3
}
if else 문과 같이 해당 case만 실행하고 switch문을 빠져나올려면 아래 예제와 같이 각 case문에 break 명령어를 적어주면 조건문을 빠져나올 수 있습니다.
예시
public static void main(String[] args) {
int a = 2;
switch(a) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
}
// 결과: 2
}
[Java] 인터페이스의 정의와 사용하는 이유 (0) | 2020.09.26 |
---|---|
[JAVA] 윈도우10에 자바 JDK와 이클립스(eclipse) 설치하기 (0) | 2020.09.26 |
[JAVA] 반복문 for문, while문, for each문 (0) | 2020.09.26 |
[JAVA] 자바 프로그램 실행 원리와 특징 (0) | 2020.09.26 |
[JAVA] 연산자의 정의와 종류 (0) | 2020.09.26 |