[JAVA] 3-1. (조건문) if -else

Dec 14, 2023
[JAVA] 3-1. (조건문) if -else
 

if -else문

if -else문은 ‘만약 조건이 참이면 다음 { }를 실행, 그렇지 않으면 else{ }를 실행
예제로 알아보자
정수를 입력받아 2로 나누고 나머지가 0이면 “짝수” 출력, 그렇지 않으면 “홀수”출력
import java.util.Scanner; public class EvenOdd { public static void main(String[] args) { int number; Scanner sc = new Scanner(System.in); System.out.print("정수를 입력하시오 : "); number = sc.nextInt(); if (number % 2 == 0){ // 2로 나눈 나머지가 0이면 System.out.println("짝수"); }else { System.out.println("홀수"); } } }
홀수 값 입력
홀수 값 입력
짝수 값 입력
짝수 값 입력
 

다중 if -else문

다중 if -else문은 if -else문이 연속되는 형태다. 예제 확인하기
정수를 입력받아 양수, 음수 그리고 0인지 확인하여 출력하는 프로그램
 
import java.util.Scanner; public class Nested { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수를 입력하시오 : "); int number = sc.nextInt(); if (number > 0) System.out.println("양수 입니다."); else if (number < 0) System.out.println("음수 입니다."); else System.out.println("0 입니다."); } }
Tip. 조건문 다음 실행하는 코드가 한 줄일 때 { }를 생략할 수 있다.
 

더 많은 다중 if -elsea문

성적을 입력받아 학점을 나누는 프로그램
import java.util.Scanner; public class Grading { public static void main(String[] args) { int grade; Scanner sc = new Scanner(System.in); System.out.print("Enter the grades : "); grade = sc.nextInt(); if (grade >= 90) System.out.println("A grade"); else if (grade >= 80) System.out.println("B grade"); else if (grade >= 70) System.out.println("C grade"); else if (grade >= 60) System.out.println("D grade"); else System.out.println("F grade"); } }
 

가위, 바위, 보 게임

사용자로부터 3개의 값 중 하나를 입력받아 가위, 바위, 보 게임을 하는 프로그램
import java.util.Scanner; public class RockPaperScissor { final int ROCK = 0; final int SCISSOR = 1; final int PAPER = 2; public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Rock(0), Scissor(1), Paper(2) : "); int user = sc.nextInt();; int PC = (int) (Math.random() * 3); System.out.println(PC); if (user == PC) System.out.println("DRAW"); else if (user == (PC + 1) % 3) System.out.println("User : " + user + " Computer : " + PC + " User LOSE"); else System.out.println("User : " + user + " Computer : " + PC + " User Win"); } }
Math.random( ) = 0.0x - 0.9x https://elated-value-48d.notion.site/5-Math-random-1274bd93722a451e8d553d317af015ff?pvs=4 Math.random( )*3 = 0.0x - 2.9x (int) (Math.random( )*3) = 0 - 2 int형 자료형으로 다운캐스팅
ROCK(0) > SISSOR(1) > PAPER(2) > ROCK(0) … 이므로 다음 수가 LOSE. Math.random( )*3 + 1값이 3일 때, %3을 해 다음 수(0)로 만들어 준다.
 
Share article

MiracleCoding