조건문
은 조건식에 따라 프로그램의 실행을 제어하는 구조입니다. 조건식과 중괄호 블록{}
으로 구성되어 있는데, 조건식이 true를 만족하는 경우 중괄호 블록의 코드를 수행하는 구조를 가지고 있습니다.
if
문은 가장 일반적으로 사용되는 조건문입니다. if
문은 다음과 같이 사용합니다.
if (조건식) {
//조건식이 true면 코드 블록이 실행
}
조건식이 true면 중괄호 블록 내부의 코드를 실행하고, false면 실행하지 않고 넘어갑니다.
만약, 코드 블록이 한 줄 짜리 간단한 코드라면 중괄호를 생략할 수 있습니다.
if (조건식)
Sysyem.out.println("조건식이 true");
다음은 정수형 변수가 짝수인지 검사하는 조건문 코드입니다.
public class Conditional {
public static void main(String[] args) {
int x = 10;
if (x % 2 == 0) {
System.out.println("x는 짝수");
}
}
}
else~if
구문은 if
문의 변형으로 if
문에 조건 분기를 추가합니다. else~if
는 단독으로 쓰일 수 없고 if
다음에 함께 사용됩니다.
if (조건식1) {
//조건식1이 true이면 실행
}
else if (조건식2) {
//조건식2가 true이면 실행
}
else if (조건식3) {
//조건식3가 true이면 실행
}
true를 만족하는 첫 번째 조건식 블록만 수행하고 나머지는 실행하지 않고 넘어갑니다.
else
는 조건식을 만족하지 않는 경우에 실행되는 구문입니다. else
는 혼자 사용될 수 없고 반드시 if, else~if
문 뒤에 와야합니다. (생략도 가능!!!)
if (조건식1) {
//조건식1이 true면 실행
}
else {
//조건식1이 false면 실행
}
if (조건식1) {
//조건식1이 true면 실행
}
else if (조건식2) {
//조건식2가 true면 실행
}
else {
//조건식1, 2가 모두 false일 때 실행
}
if
문 내부의 블록에 또 다른 if
문이 오는 것을 중첩 if문
이라고 합니다.
내부에 올 수 있는 if문의 수는 제한이 없지만, 조건문이 자원을 많이 소모하는 제어구문이기 때문에 너무 많은 중첩은 프로그램의 성능 저하로 이어집니다. (+가독성 저하)
if (조건식1) {
if (조건식2) {
if (조건식3) {
}
}
}