(2주차) JAVA 문법 종합반/2주차

6. if

note994 2024. 7. 30. 23:40
boolean flag = true;

if(flag){
    System.out.println("값이 true입니다."); // flag가 true라서 정상출력, false면 출력하지 않음
} else {
    System.out.println("값이 false입니다."); // flag가 false일 경우 여기가 실행됨
}
int number = 2;

if (number==1){ // 이 조건이 맞으면 이 블럭만 실행하고 끝남
    System.out.println("number값은 1입니다.");
}else if (number == 2){ 이 조건이 맞으면 이 블럭만 실행하고 끝남
    System.out.println("number값은 2입니다.");
} else{
    System.out.println("number값은 모르는 값입니다.")
}

// else if는 여러 개 사용할 수 있다.
// 중첩 if문

boolean flag = true;
int number = 2;

if(flag){
    System.out.println("flag가 true입니다.");
    if(number==1){
        System.out.println("flag값은 true고, number값은 1입니다.");
    } else if(number==2){
        System.out.println("flag값은 true고, number값은 2입니다.");
    } else{
        System.out.println("flag값은 true고, number값은 모르겠습니다.");
    }
}else{
    System.out.println("flag가 false입니다.");
}

if문을 사용해 가위바위보 만들기

import java.util.*;
import java.lang.*;
import java.io.*;

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        //A에게 값 입력받기
        System.out.println("A 입력 : ");
        String aHand = sc.nextLine();

        // B에게 값 입력받기
        System.out.println("B 입력 : ");
        String bHand = sc.nextLine();

        // 두 개의 값을 비교하는 메서드 -> Object.equals(좌, 우) -> 좌 우가 같은 경우 true, 다른 경우 false
        if(Objects.equals(aHand, "가위")){
            if(Objects.equals(bHand,"가위")){
                System.out.println("A와 B는 비겼습니다.");
            } else if(Objects.equals(bHand,"바위")){
                System.out.println("B가 이겼습니다.");
            } else if(Objects.equals(bHand,"보")){
                System.out.println("A가 이겼습니다.");
            } else{
                System.out.println("B가 이상한 값을 입력했습니다.");
            }
        } else if(Objects.equals(aHand, "바위")){
            if(Objects.equals(bHand,"가위")){
                System.out.println("A가 이겼습니다.");
            } else if(Objects.equals(bHand,"바위")){
                System.out.println("A와 B는 비겼습니다.");
            } else if(Objects.equals(bHand,"보")){
                System.out.println("B가 이겼습니다.");
            } else{
                System.out.println("B가 이상한 값을 입력했습니다.");
            }
        } else if(Objects.equals(aHand, "보")){
            if(Objects.equals(bHand,"가위")){
                System.out.println("B가 이겼습니다.");
            } else if(Objects.equals(bHand,"바위")){
                System.out.println("A가 이겼습니다.");
            } else if(Objects.equals(bHand,"보")){
                System.out.println("A와 B는 비겼습니다.");
            } else{
                System.out.println("B가 이상한 값을 입력했습니다.");
            }
        } else{
            System.out.println("A가 이상한 값을 입력했습니다.");
        }
    }
}

'(2주차) JAVA 문법 종합반 > 2주차' 카테고리의 다른 글

8. for  (0) 2024.07.31
7. switch  (0) 2024.07.31
5. 비트 연산자, 연산자 우선순위  (0) 2024.07.30
4. 기타연산자  (0) 2024.07.30
3. 대입연산자  (0) 2024.07.29