[Java 02] 자바 조건문 (if문, else문, if-else문)
코드의 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 제어문입니다. 제어문의 종류에는 조건문과 반복문이 있는데, 조건문은 if, switch가 있고 반복문에는 for, while, do-while이 있습니다. 조건문과 반복문의 다양한 예제를 살펴보며 배워보도록 하겠습니다.
if문
if문의 형식은 다음과 같습니다. 조건식에는 true이나 false를 산출하는 연산식이나, boolean 변수가 올 수 있습니다. 조건신이 true이면 블록을 실행하고 false이면 실행하지 않는 조건을 통해 코드 실행을 원하는 방향으로 제어합니다.
if(조건식) { // 조건식이 true일 때 아래 실행문들 동작, false면 미실행
실행문;
실행문;
}
if문 예제
public class practice {
public static void main(String[] args) {
int score = 85;
if (score >= 90) { //score = 85이므로 score >= 90 조건은 false
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A 입니다.");
}
if (score < 90) { //score = 85이므로 score < 90 조건은 true
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B 입니다.");
}
}
}
실행 결과
점수가 90보다 작습니다.
등급은 B 입니다.
if - else문
if문의 조건식이 true이면 if문의 블록이 실행되고, 조건식이 false이면 else 블록이 실행됩니다. else의 경우 if문으로 사용해도 무관하나 더욱 간결한 코딩을 위해 사용합니다.
if(조건식) { // 조건식이 true일 경우 실행
실행문;
} else { // 조건식이 false일 경우 실행
실행문;
}
if - else문 예제
public class practice {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A 입니다.");
} else { // score<90일 경우
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B 입니다.");
}
}
}
실행 결과
실행된 결과를 보면 if문 예제와 동일하다는 것을 알 수 있습니다.
점수가 90보다 작습니다.
등급은 B 입니다.
if - else if - else문
여러개의 조건식을 사용해야 하는 경우 if-else를 활용하여 false인 조건식들은 건너뛰고 true가 되는 블록만 실행할 수 있습니다.
if(조건식1) {
실행문1; // 조건식1이 true일 경우 실행
}
else if(조건식2) {
실행문2; // 조건식 1이 false이고 조건식2가 true일 경우 실행
} else{
실행문3; // 조건식 1과 2가 true일 경우 실행
}
if - else if - if문 예제
public class practice {
public static void main(String[] args) {
int score = 83;
if (score >= 90) {
System.out.println("점수가 100-90 입니다.");
System.out.println("등급은 A 입니다.");
}
else if (score >= 80) { // 80 <= score <90
System.out.println("점수가 80-89 입니다.");
System.out.println("등급은 B 입니다.");
}
else if (score >= 70) { // 70 <= score <80
System.out.println("점수가 70-79 입니다.");
System.out.println("등급은 C 입니다.");
} else { // 60 <= score <70
System.out.println("점수가 60-69 입니다.");
System.out.println("등급은 D 입니다.");
}
}
}
실행 결과
점수가 80-90 입니다.
등급은 B 입니다.
주사위의 번호를 뽑는 예제
public static void main(String[] args) {
int num = (int) (Math.random() * 6) + 1; // 1 ~ 6에서 임의의 정수를 뽑는 Math.random() 메소드를 사용(해당 메소드는 추후 포스팅에서 다룰 예정)
if (num == 1) {
System.out.println("1번이 나왔습니다.");
}
else if (num == 2) {
System.out.println("2번이 나왔습니다.");
}
else if (num == 3) {
System.out.println("3번이 나왔습니다.");
}
else if (num == 4) {
System.out.println("4번이 나왔습니다.");
}
else if (num == 5) {
System.out.println("5번이 나왔습니다.");
} else {
System.out.println("6번이 나왔습니다.");
}
}
실행 결과
2번이 나왔습니다.
댓글남기기