if-else 문
- 조건에 따라서 서로 다른 처리를 하고 싶을 때 사용하는 구조이다.
- 조건이 ‘참’인 경우 조건을 실행하고 ‘거짓’인 경우 다른 명령을 처리한다.
기본 구조
if(참이나 거짓이되는 조건식){
// 조건식이 참이면 실행
}else {
// 조건식이 거짓이면 실행
}
예제
1번 예제
package ex03;
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
// 짝수인지 홀수인지 말해주는 프로그램
int number; // 정수는 값을 할당하지 않으면 0이 된다.
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하시오: ");
number = sc.nextInt();
if(number % 2 == 0){
System.out.println("짝수");
}else {
System.out.println("홀수");
}
}
}
출력 결과

2번 예제
package ex03;
import java.util.Scanner;
public class Grading {
public static void main(String[] args) {
int grade;
Scanner sc = new Scanner(System.in);
// 1. 성적을 입력받는다.
System.out.print("성적을 입력하시오: ");
grade = sc.nextInt();
// 2. 입력값을 if문을 활용하여 상황에 맞는 출력문을 보여준다.
if (grade >= 90) {
System.out.println("A학점");
} else if (grade >= 80) {
System.out.println("B학점");
} else if (grade >= 70) {
System.out.println("C학점");
} else if (grade >= 60) {
System.out.println("D학점");
} else {
System.out.println("F학점");
}
// 3. 도전문제 A+과 A0로 나눠보자
if (grade >= 95) {
System.out.println("A+학점");
} else if (grade >= 90) {
System.out.println("A0학점");
} else if (grade >= 85) {
System.out.println("B+학점");
} else if (grade >= 80) {
System.out.println("B0학점");
} else if (grade >= 75) {
System.out.println("C+학점");
} else if (grade >= 70) {
System.out.println("C0학점");
} else if (grade >= 65) {
System.out.println("D+학점");
} else if (grade >= 60) {
System.out.println("D0학점");
} else if (grade >= 55) {
System.out.println("F+학점");
} else {
System.out.println("F0학점");
}
}
}
출력 결과

3번 예제
package ex03;
import java.util.Scanner;
public class RockPaperScissor {
final int SCISSOR = 0; // final은 상수 : 변하지 않는 값
final int ROCK = 1;
final int PAPER = 2;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("가위(0), 바위(1), 보(2): ");
int user = sc.nextInt();
int computer = (int) (Math.random() * 3); // Math.random()은 0.0이상 1.0미만 까지의 난수를 출력하는데 앞에 (int)를 붙임으로 0으로 바뀌었고 * 3을 하므로 0~2으로 바뀌었다.
if (user == computer) {
System.out.println("비겼습니다.");
} else if (user == (computer + 1) % 3) { // 0은 1한테 지고 1은 2한테, 2는 0한테 진다. -> 이렇게 하면 나머지로 할시 값이 같아지면 인간이 이긴 결과가 나온다.
System.out.println("인간: " + user + " 컴퓨터: " + computer + " 인간 승리");
} else {
System.out.println("인간: " + user + " 컴퓨터: " + computer + " 컴퓨터 승리");
}
}
}
출력 결과

Share article