
조건문이란 주어진 조건에 따라서 다른 문장을 수행할 수 있도록 하는 제어문이다 . 쉽게 예를 들어보자면, 어떤 놀이기구가 있는데 이 놀이기구는 12세 이상만 탈 수 있고, 그 미만은 탈 수 없다. 그러면 사람의 나이에 따라 놀이기구를 탈 수 있고 없고의 다른 결과가 나타난다. 이것이 조건문이다.
if문에서 조건식이 true이면 실행문이 동작하고, false면 동작하지 않고 if문에서 벗어난다.
if(조건식){조건식이 true면 아래 문장을 실행, false면 실행x
수행할 문장;
수행할 문장;
}
if문 예제
public static void main(String[] args) {
int age = 9;
if (age >= 12) { //12살 이상일때 true, 아니면 실행x
System.out.println("탑승 가능합니다.");
}
if (age < 12) { //12살 미만일때 true, 아니면 실행x
System.out.println("탑승 불가능합니다.");
}
입력한 나이값이 9인데 첫번째 if문에선 거짓(false)이므로 첫번째 if문에서 벗어난다. 그리고 두번째 if문에선 참(true)이므로 두번째 if문의 실행문이 동작한다.
조건식이 참(true)이면 실행문이 실행되고, 거짓(false)면 else문의 문장을 실행한다.
if(조건식){// 조건식이 true일때 아래 문장 실행
수행할 문장;
}else{//조건식이 false일때 아래 문장 실행
수행할 문장;
}
if-else문 예제
int age = 10;
if (age >= 12) { //조건식이 참(true)일때
System.out.println("탑승 가능합니다.");
}else{ //조건식이 거짓(false)일때
System.out.println("탑승 불가능합니다.");
}
}
12살 이상이 참인데, 입력한 나이는 10살 거짓이므로 else문의 수행할 문장이 실행된다.
여러 조건들중 참(true)일때 문장을 실행하며, 모두 거짓(false)면 else문의 문장을 실행한다.
if(조건식1){ //조건식 1이 참(true)이면 실행
수행할 문장;
}else if(조건식2){//조건식 2가 참(true)이면 실행
수행할 문장;
}else if(조건식3){//조건식 3이 참(true)이면 실행
수행할 문장;
}else{ //모든 조건이 거짓(false)일때 실행
수행할 문장;
}
다중 if-else문 예제
int score = 90;
if(score>=90){ //100~90점은 A
System.out.println("A 학점입니다.");
}else if(score>=80){//89~80점은 B
System.out.println("B 학점입니다.");
}else if(score>=70){//79~70점은 C
System.out.println("C 학점입니다.");
}else if(score>=60){//69~60점은 D
System.out.println("D 학점입니다.");
}else {//나머지는 F
System.out.println(" F학점입니다.");
}
}
예제에서 점수가 90점이므로 A학점이 나온다.