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