java 조건문: if문, switch문

정우용·2022년 11월 11일
0

if {}

public class Main {
    public static void main(String[] args) {
        int score = 93;

        if (score >= 93) {
            System.out.println("점수가 90보다 큽니다.");
            System.out.println("등급은 A입니다");
        }
        if (score < 90) 
            System.out.println("점수가 90보다 작습니다.");
            System.out.println("등급은 B입니다.");
     }
    }
    
  *결과값*
  점수는 90보다 큽니다.
  등급은 A입니다.
  등급은 B입니다. //중괄호가 없어 score 가 90보다 작지만 출력이 된다.

if{

}else {}

public class Main {
    public static void main(String[] args) {
       int score = 85;

       if(score>=90) {
            System.out.println("점수가 90보다 큽니다.");
            System.out.println("등급은 A입니다.");
        } else {
            System.out.println("점수가 90보다 작습니다");
            System.out.println("등급은 B입니다.");
        }
     }
    }
    
    *결과값*
   점수가 90보다 적습니다.
   등급은 B 입니다.

if -else 문

public class Main {
    public static void main(String[] args) {
        int score = 75;

        if (score >= 90) {

            System.out.println("점수가 100~90입니다.");
            System.out.println("등급은 A 입니다.");

        } else if (score >= 80) {
            System.out.println("점수가 80~89 입니다.");
            System.out.println("등급은 B 입니다.");

        } else if (score>=70) {
            System.out.println("점수가 70~89 입니다.");
            System.out.println("등급은 C입니다");
        } else if (score >= 60) {
            System.out.println("점수가 60~79 입니다");
            System.out.println("등급은 D 입니다.");

        }
    }
}

*결과값*

점수가 70~79 입니다.
등급은 C 입니다.

*참고*
마지막 else if 문은 두번쨰 else if 문에서 score 가 70보다 크거나 같다에 걸렸으니 출력되지 않는다. 
그러면 마지막문도 동시에 출력되게 하려면?

로또 번호 뽑기 (1개씩),for문 사용x

public class Main {
    public static void main(String[] args) {
             int num = (int) (Math.random() * 45) +1;

             if(num==1) {
                 System.out.println("행운의 번호 1번");
             } else if (num==2) {
                 System.out.println("행운의 번호 2번");
             } else if (num==3) {
                 System.out.println("행운의 번호 3번");
             } else if (num==4) {
                 System.out.println("행운의 번호 4번");
             } else if (num==5) {
                 System.out.println("행운의 번호 5번");
             } else if (num==6) {
                 System.out.println("행운의 번호 6번");
             } else if (num==7) {
                 System.out.println("행운의 번호 7번");
             } else if (num==8) {
                 System.out.println("행운의 번호 8번");
             } else if (num==9) {
                 System.out.println("행운의 번호 9번");
             } else if (num==10){
                 System.out.println("행운의 번호 10번");
             } else if (num==11){
                 System.out.println("행운의 번호 11번");
             } else if (num==12){
                 System.out.println("행운의 번호 12번");
             } else if (num==13) {
                 System.out.println("행운의 번호 13번");
             } else if (num==14) {
                 System.out.println("행운의 번호 14번");
             } else if (num==15) {
                 System.out.println("행운의 번호 15번");
             } else if (num==16) {
                 System.out.println("행운의 번호 16번");
             } else if (num==17) {
                 System.out.println("행운의 번호 17번");
             } else if (num==18) {
                 System.out.println("행운의 번호 18번");
             } else if (num==19) {
                 System.out.println("행운의 번호 19번");
             } else if (num==20) {
                 System.out.println("행운의 번호 20번");
             } else if (num==21) {
                 System.out.println("행운의 번호 21번");
             } else if (num==22) {
                 System.out.println("행운의 번호 22번");
             } else if (num==23) {
                 System.out.println("행운의 번호 23번");
             } else if (num==24) {
                 System.out.println("행운의 번호 24번");
             } else if (num==25) {
                 System.out.println("행운의 번호 25번");
             } else if (num==26){
                 System.out.println("행운의 번호 26번");
             } else if (num==27){
                 System.out.println("행운의 번호 27번");
             } else if (num==28){
                 System.out.println("행운의 번호 28번");
             } else if (num==29) {
                 System.out.println("행운의 번호 29번");
             } else if (num==30) {
                 System.out.println("행운의 번호 30번");
             } else if (num==31) {
                 System.out.println("행운의 번호 31번");
             } else if (num==32) {
                 System.out.println("행운의 번호 32번");
             } else if (num==33) {
                 System.out.println("행운의 번호 33번");
             } else if (num==34) {
                 System.out.println("행운의 번호 34번");
             } else if (num==35) {
                 System.out.println("행운의 번호 35번");
             } else if (num==36) {
                 System.out.println("행운의 번호 36번");
             } else if (num==37) {
                 System.out.println("행운의 번호 37번");
             } else if (num==38) {
                 System.out.println("행운의 번호 38번");
             } else if (num==39) {
                 System.out.println("행운의 번호 39번");
             } else if (num==40) {
                 System.out.println("행운의 번호 40번");
             } else if (num==41) {
                 System.out.println("행운의 번호 41번");
             } else if (num==42){
                 System.out.println("행운의 번호 42번");
             } else if (num==43){
                 System.out.println("행운의 번호 43번");
             } else if (num==44){
                 System.out.println("행운의 번호 44번");
             } else if (num==45) {
                 System.out.println("행운의 번호 45번");

             }
    }
}

*참고*
 6개의 번호를 동시에 뽑는 방법은?
 

로또 번호 뽑기 최종

import java.util.Random;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        
        int LottoNumber[] = new int[6];
        Random random = new Random();
        
        int min = 1;
        int max = 45;
        
        for (int i = 0; i < LottoNumber.length; i++) {
            
            LottoNumber[i] = (random.nextInt((max - min) + 1) + min);
            System.out.println("LottoNumber " + LottoNumber[i]);
            

            for (int j = 0; j < i; j++) {
                if (LottoNumber[i] == LottoNumber[j]) {
                    i--;
                }
                
                if (LottoNumber[i] < LottoNumber[j]) {
                    int LottoNumberTemp = LottoNumber[i];
                    LottoNumber[i] = LottoNumber[j];
                    LottoNumber[j] = LottoNumberTemp;
                }

            }

        }
        
        for (int i = 0; i < LottoNumber.length; i++) {
            System.out.println("Lucky Number" + LottoNumber[i]);
        }
    }
}
*구글참고*
*결과값*
LottoNumber  37
LottoNumber  35
LottoNumber  25
LottoNumber  13
LottoNumber  42
LottoNumber  44
Lucky number13
Lucky number25
Lucky number35
Lucky number37
Lucky number42
Lucky number44
profile
항해10기

0개의 댓글