inblog logo
|
MiracleCoding
    JAVAIntelliJ

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

    Dec 14, 2023
    [JAVA] 3-1. (조건문) if -else
    Contents
    if -else문다중 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

    RSS·Powered by Inblog