728x90
728x90
else문은 if 문을 사용하는 것까지는 동일하지만 뒤에 else가 추가되면서 조금 더 고차원적인 프로그래밍이 가능합니다.
else 문은 단독으로 사용할 수는 없는 if 문 뒤에 붙어서 사용되는 문법으로, if 조건을 만족하지 않을 시 동작합니다.
import java.io.*;
class Main {
public static void main(String[] args) {
int a = 4;
if(a == 3 || a == 5) {
System.out.println("A가 3또는 5입니다.");
}
else {
System.out.println("A가 3또는 5가 아닙니다.");
}
}
}
위 예제를 살펴보면 앞에서 배웠던 if 문이 중괄호로 끝난 뒤 else 문이 이어 작성된 것을 알 수 있습니다. 이제 한 줄씩 코드를 살펴볼까요?
- 6번째 줄에서 if 문의 조건은 a가 3 또는 5 일 때 true 가 됩니다.
- 4번째 줄에서 a에 저장된 데이터는 4 이므로 if 문 조건에 만족하지 않습니다.
- 따라서, if 문의 조건을 만족하지 않으므로 else 부분이 동작하게 됩니다.
- else if 문
else if 문도 마찬가지로 단독으로 사용할 수 있는 문법이 아닌, if 문과 연계되어 사용되는 문법입니다.
if 문과 else 문의 중간에 위치하며 사용되는 방식 또한 if 문과 else 문의 중간 역할입니다.
else if 문은 if 문의 조건을 만족하지 못하였을 때, 또 다른 조건을 추가할 수 있는 문법입니다.
import java.io.*;
class Main {
public static void main(String[] args) {
int a = 4;
if(a == 3 || a == 5) {
System.out.println("A가 3또는 5입니다.");
}
else if(a == 4) {
System.out.println("A는 4입니다.");
}
else if(a == 6) {
System.out.println("A는 6입니다.");
}
else {
System.out.println("else 문이 동작하였습니다.");
}
}
}
위 예제를 한 줄씩 살펴보겠습니다.
- if 문의 조건은 "변수 a 의 값이 3 또는 5 일 때 만족한다." 고 해석할 수 있습니다. 그러므로 4 로 초기화된 a 의 값은 if 문 조건에 부합되지 않으니 if 문이 동작하지 않습니다.
- if 문을 지나 첫번째 else if 문의 조건이 true 인지 확인합니다. 첫 else if 문의 조건은 "a 와 4 가 동일하다."고 해석할 수 있으며 이는 부합하는 조건이기에 첫번째 else if 문의 중괄호 부분이 정상 동작합니다.
- 첫번째 else if 가 조건을 만족하므로 두번째 else if 문과 else 문은 동작하지 않습니다.
위의 예제처럼 else if 문은 여러 번 사용 가능하지만, 중괄호 내용은 if 문에서부터 else 문까지 순차적으로 실행되며, 최초로 조건을 만족하는 중괄호를 딱 1번만 실행하니 조건을 작성할 때 순서에 유의하시기 바랍니다.
728x90
728x90
'비전공자의 개발과 친해지기 > 조건, 선택문' 카테고리의 다른 글
[JAVA : 조건/선택문]3. switch 문 (0) | 2022.04.08 |
---|---|
[JAVA : 조건/선택문]1. If 문 (0) | 2022.04.08 |