조건문이란
조건문이란 주어진 조건에 따라서 애플리케이션을 다르게 동작하도록 하는 것이다.
조건문은 프로그래밍의 핵심 중의 하나이므로 잘 활용할 수 있어야 한다!!
조건문에는 크게 if문과 switch문이 있다.
여기서는 if 문에 대해서 알아보자.
if 문의 기본문법
if문의 기본 문법은 다음과 같다.
if(boolean) {
"then절"
}
- if 뒤에 있는 소괄호안에는 참 거짓을 판별할 수 있는 조건이 들어있어야 한다.
- 소괄호 안에 조건이 true이면 'then절'이 실행된다.
- 소괄호 안에 조건이 false이면 'then절'이 실행되지 않는다.
else
if만으로는 좀 더 복잡한 상황을 처리하는데 부족하다. 이때 활용할 수 있는 것이 else이다. 기본 문법은 다음과 같다.
if(boolean) {
"()안의 값이 true인 경우 실행됨"
} else {
"()안의 값이 false인 경우 실행됨"
}
- 소괄호 안에 조건이 true이면 then절이 실행된다.
- 소괄호 안에 조건이 false이면 else절이 실행된다.
else if
조건문의 흐름을 조금 더 자유롭게 제어하려는 경우에는 else if를 활용할 수 있다. 기본 문법은 다음과 같다.
if(boolean) {
"()안의 값이 true인 경우 실행됨"
} else if(boolean){ //if절의 값이false인 경우, else if로 제어가 넘어간다.
"else if절의 값이 true인 경우 실행됨"
} else {
"else if절의 값이 false인 경우 실행됨"
}
- if절의 값이 true이면 then절이 실행된다.
- if절의 값이 false이면 else if 절로 제어가 넘어간다.
- else if 절의 값이 true이면 else if then 절이 실행된다.
- else if 절의 값이 false이면 else절이 실행된다.
- else if 절은 여러 개가 복수로 등장할 수 있고, else절은 생략이 가능하다.
if 문의 중첩
if문은 중첩 사용이 가능하다.
다음은 로그인 예제이다.
public class LoginExample {
public static void main(String[] args) {
String id = "blues";
String pass = "1234";
if(id.equals("blues")) {
if(pass.equals("1234")) {
System.out.println("Hello!");
} else {
System.out.println("Who are you?");
}
} else {
System.out.println("Who are you?");
}
}
}
id와 password의 값이 같으므로 Hello!가 출력될 것이다. 실행결과는 다음과 같다.
Hello!
여기서 비밀번호를 1234 대신 1111로 바꾸고 실행을 해보자.
String pass = "1111";
결과는 다음과 같다.
Who are you?
물론 id를 다르게 입력해도 Who are you?가 출력될 것이다.
이렇게 if문을 중첩해서 사용할 수 있다.
참고로 논리 연산자를 사용한다면 if문이 더욱 간단해질 것이다.
public class LoginExample {
public static void main(String[] args) {
String id = "blues";
String pass = "1234";
if(id.equals("blues") && pass.equals("1234")) {
System.out.println("Hello!");
} else {
System.out.println("Who are you?");
}
}
}
참고
'Java > Java 정리' 카테고리의 다른 글
[Java] 반복문 - for 문 (1) | 2023.05.16 |
---|---|
[Java] 조건문 - switch 문 (0) | 2023.05.04 |
[Java] 형 변환 (0) | 2023.05.01 |
[Java] 패키지(package) (0) | 2023.04.26 |
[Java] 연산자 (0) | 2023.04.13 |