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 입니다."); } }
더 많은 다중 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