๊ด€๋ฆฌ ๋ฉ”๋‰ด

gi_dor

Java (4) ์ œ์–ด๋ฌธ - ์กฐ๊ฑด๋ฌธ ๋ณธ๋ฌธ

Language/Java

Java (4) ์ œ์–ด๋ฌธ - ์กฐ๊ฑด๋ฌธ

๊ธฐ๋Œ 2023. 10. 26. 12:13
728x90

๐Ÿ“š ๊ตญ๋น„ 13 ์ผ์ฐจ


๋ชฉ์ฐจ

 if ๋ฌธ
 if - else ๋ฌธ

if - else if - else if - else๋ฌธ
if ๋ฌธ ์•ˆ์— if ๋ฌธ
switch


๐Ÿ”ถ ์ œ์–ด๋ฌธ

  • ์กฐ๊ฑด๋ฌธ : if๋ฌธ switch๋ฌธ์„ ํ™œ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๋ถ„๊ธฐ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ”ธ ์กฐ๊ฑด๋ฌธ

๐Ÿ”น if ๋ฌธ

  • if ๋ฌธ์€ ์ œ์–ด๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค
  • if๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ •ํ•œ ์ˆ˜ํ–‰๋ฌธ์„ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰๋˜์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค
  • if๋ฌธ์—๋Š” ์ˆ˜ํ–‰๋ฌธ์˜ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •์ง€์„ ์กฐ๊ฑด์‹์ด ํ•„์š”ํ•˜๋‹ค
  • if๋ฌธ์˜ ์กฐ๊ฑด์‹์€ ์ˆ˜ํ–‰๊ฒฐ๊ณผ๊ฐ€ boolean ๊ฐ’์ธ ์—ฐ์‚ฐ์‹์ด์–ด์•ผ ํ•œ๋‹ค.
if (์กฐ๊ฑด์‹){   // ์กฐ๊ฑด์‹์ด true๋กœ ํŒ์ •๋˜๋ฉด ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค
    ์ˆ˜ํ–‰๋ฌธ;
    ์ˆ˜ํ–‰๋ฌธ;
   }

๐Ÿ”น if - else ๋ฌธ

  • ์ œ์‹œ๋œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ฐ๊ฐ ์‹คํ–‰ํ•  ์ˆ˜ํ–‰๋ฌธ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ
if (์กฐ๊ฑด์‹) {
	์ˆ˜ํ–‰๋ฌธ; // ์กฐ๊ฑด์‹์ด true ์ผ์‹œ ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰
    } else {
   	 ์ˆ˜ํ–‰๋ฌธ; // ์กฐ๊ฑด์‹์ด false ์ผ์‹œ ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰
    }

๐Ÿ”น if - else if - else if - else๋ฌธ

  • ๊ฒ€์‚ฌํ•  ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๊ฐœ ์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์กฐ๊ฑด์‹์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ์กฐ๊ฑด์‹ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด์„œ ์ˆœ์„œ์— ๋งž๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.
  • ์กฐ๊ฑด์ด ์ผ์น˜ ์—ฌ๋ถ€๋ฅผ ํŒ์ •ํ•˜๋Š” ์กฐ๊ฑด์ผ ๋•Œ๋Š” ์ˆœ์„œ๊ฐ€ ๋ณ„๋กœ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค
  • ์กฐ๊ฑด์ด ๊ฐ’์˜ ๋Œ€์†Œ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜๋Š” ์กฐ๊ฑด์ผ ๋•Œ๋Š” ์กฐ๊ฑด์‹์˜ ์ˆœ์„œ๊ฐ€ ์ค‘์š” ํ•˜๋‹ค.
  • ์ œ์‹œ๋œ ์กฐ๊ฑด์€ ํ•œ ์ข…๋ฅ˜์˜ ๊ฐ’์— ๋Œ€ํ•ด์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์กฐ๊ฑด์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.
if (์กฐ๊ฑด์‹1) {
	// ์กฐ๊ฑด์‹1์ด true๋กœ ํŒ์ •๋˜๋ฉด ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.
} else if (์กฐ๊ฑด์‹2) {
	// ์กฐ๊ฑด์‹2๊ฐ€ true๋กœ ํŒ์ •๋˜๋ฉด ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.
} else if (์กฐ๊ฑด์‹3) {
	// ์กฐ๊ฑด์‹3์ด true๋กœ ํŒ์ •๋˜๋ฉด ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.
} else {
	// ์œ„์—์„œ ์ œ์‹œํ•œ ์กฐ๊ฑด์‹1, ์กฐ๊ฑด์‹2, ์กฐ๊ฑด์‹3์ด ์ „๋ถ€ false๋กœ ํŒ์ •๋˜๋ฉด ๋ธ”๋Ÿญ๋‚ด์˜ ์ˆ˜ํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.
}

 


๐Ÿ”น if ๋ฌธ ์•ˆ์— if ๋ฌธ

  • if ๋ฌธ์€ ๋‹ค๋ฅธ if ๋ฌธ์„ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • if , else if , else ๋ชจ๋‘ ๋‹ค๋ฅธ if๋ฌธ์„ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ๋‹ค.
if (์กฐ๊ฑด์‹1) {
		์ˆ˜ํ–‰๋ฌธ;
        // ์กฐ๊ฑด์‹2๋Š” ์กฐ๊ฑด์‹1์ด true๋กœ ํŒ์ •์‹œ ๊ฒ€์‚ฌ๊ฐ€ ์ง„ํ–‰๋œ๋‹ค.
        // ๋‚ดํฌ๋œ if๋ฌธ์„ ์ž‘์„ฑํ•จ์œผ๋กœ์จ ํ•ด๋‹น ์กฐ๊ฑด์‹์ด ๊ฒ€์‚ฌ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. 
        if (์กฐ๊ฑด์‹2){
        	์ˆ˜ํ–‰๋ฌธ;
        } else {
            	์ˆ˜ํ–‰๋ฌธ;
          if (์กฐ๊ฑด์‹3) {
             ์ˆ˜ํ–‰๋ฌธ;
            } else {
            ์ˆ˜ํ–‰๋ฌธ;
            }
	}
    
    // if ๋ธ”๋Ÿญ์ด๋‚˜ else ๋ธ”๋Ÿญ ๋‚ด๋ถ€์— ํฌํ•จ๋œ if๋ฌธ ํ˜น์€ if - else

๐Ÿ”น switch

  • Java7 ๋ถ€ํ„ฐ ๊ฐ’์˜ ํƒ€์ž…์œผ๋กœ String์‚ฌ์šฉ ๊ฐ€๋Šฅ , ์ด์ „์—๋Š” ์ •์ˆ˜ , ๋ฌธ์ž๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ–ˆ๋‹ค.
  • switch๋ฌธ์€ ๊ฐ’์— ๋Œ€ํ•œ ๋ฒ”์œ„ ๋น„๊ต๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค
  • case๋ฌธ์—์„œ break๋ฅผ ์ƒ๋žต ํ•˜๊ฒŒ๋˜๋ฉด , ํ•ด๋‹น case๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋‚œ ํ›„์— ๋‹ค์Œ case๋„ ์‹คํ–‰ํ•œ๋‹ค
  • switch๋ฌธ์€ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉ ํ•œ๋‹ค

๐Ÿ“Œ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์˜ ์˜ˆ์‹œ

์„ฑ๋ณ„ : ๋‚จ์ž , ์—ฌ์ž
ํ˜ˆ์•กํ˜• : A , O , B , AB 
๊ณ ๊ฐ๋“ฑ๊ธ‰ : ๊ณจ๋“œ , ์‹ค๋ฒ„ , ๋ธŒ๋ก ์ฆˆ
์ฃผ๋ฌธ์ƒํƒœ : ๊ฒฐ์ œ ์™„๋ฃŒ , ์ƒํ’ˆ ์ค€๋น„์ค‘ , ๋ฐฐ์†ก์ค‘ , ๋ฐฐ์†ก์™„๋ฃŒ
    switch (๊ฐ’ ) {
        case ๊ฐ’1 :		// ๊ฐ’์ด case์— ๊ฐ’1 ๊ณผ ์ผ์น˜ํ•˜๋ฉด ์•„๋ž˜์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰
                ์ˆ˜ํ–‰๋ฌธ;
                ์ˆ˜ํ–‰๋ฌธ;
            break;
        case ๊ฐ’2 :		// ๊ฐ’์ด case์— ๊ฐ’2 ์™€ ์ผ์น˜ํ•˜๋ฉด ์•„๋ž˜์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰
                ์ˆ˜ํ–‰๋ฌธ;
                ์ˆ˜ํ–‰๋ฌธ;
            break;
        case ๊ฐ’3 :		// ๊ฐ’์ด case์— ๊ฐ’3 ๊ณผ ์ผ์น˜ํ•˜๋ฉด ์•„๋ž˜์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰
                ์ˆ˜ํ–‰๋ฌธ;
                ์ˆ˜ํ–‰๋ฌธ;
            break;	
        default:		// ๊ฐ’์ด case์— ๊ฐ’1 , ๊ฐ’2 , ๊ฐ’3 ๊ณผ ๋ชจ๋‘ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์•„๋ž˜์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰
                ์ˆ˜ํ–‰๋ฌธ;
                ์ˆ˜ํ–‰๋ฌธ;
        }

 

 


์‹ค์Šต

โ—ป ์‹ค์Šต - if ๋ฌธ

		// ๋ชจ๋‘์˜ ๋งˆ๋ธ”
		// 1. ๊ฒŒ์ž„ ๊ทœ์น™ : ์ฃผ์‚ฌ์œ„ ์ˆซ์ž๊ฐ€ 2๊ฐœ ๋ชจ๋‘ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ฐ์˜ฅ์—์„œ ํƒˆ์ถœํ•œ๋‹ค.
		
		// 1 ~ 6 ๋ฒ”์œ„๋‚ด์˜ ์ž„์˜์˜ ์ •์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ธฐ
		// 0 <= Math.random() < 1
		System.out.println("Math.random() ๋ฒ”์œ„ : 0 <= x < 1");
		System.out.println(Math.random());
		System.out.println(Math.random());
		System.out.println();

	
		// 0*6 <= Math.random()*6 < 1 * 6
		// 0 <= Math.random() *6 < 6
		System.out.println("Math.random() ๋ฒ”์œ„ :  0 ~ 5");
		System.out.println((int)( Math.random() * 6 ));
		System.out.println((int)( Math.random() * 6 ));
		System.out.println();
		
		
		// 0 +1 <= Math.random() * 6 +1 < 1 * 6 +1
		// 1 <= Math.random() *6 +1 < 7
		System.out.println("Math.random() ๋ฒ”์œ„ :  1 ~ 6");
		System.out.println((int)( Math.random() * 6 ) + 1);
		System.out.println((int)( Math.random() * 6 ) + 1);
		System.out.println();
		
		
		int dice1 = (int)(Math.random()*6 )+1;
		int dice2 = (int)(Math.random()*6 )+1;
		
		System.out.println("์ฒซ๋ฒˆ์งธ ์ฃผ์‚ฌ์œ„ ์ˆซ์ž : " + dice1);
		System.out.println("๋‘๋ฒˆ์งธ ์ฃผ์‚ฌ์œ„ ์ˆซ์ž : " + dice2);
		
		
		if (dice1 == dice2 ) {
			System.out.println("๊ฐ์˜ฅ์„ ํƒˆ์ถœ ํ–ˆ์Šต๋‹ˆ๋‹ค.");
		}

 


โ—ป ์‹ค์Šต - if else

		// ์ฃผ์ฐจ๋น„ ์ •์‚ฐ ์‹œ์Šคํ…œ
		// ์ฃผ์ฐจ๋น„๋Š” ์‹œ๊ฐ„๋‹น 3000์›์ด๋‹ค.
		// ์ฐจ๋Ÿ‰ ๋ฐฐ๊ธฐ๋Ÿ‰์„ ๊ธฐ์ค€์œผ๋กœ 900cc ๋ฏธ๋งŒ์€ 50% ํ• ์ธ์ด ์ ์šฉ๋œ๋‹ค.
		
		// 1. 900 ์ด์ƒ์ด๋ฉด ์‹œ๊ฐ„๋‹น 3000์›
		// 2. 900 ๋ฏธ๋งŒ์€ ์‹œ๊ฐ„๋‹น 1500์›
		
		int engine = 1000;  	// 1000cc
		int hours = 3;		// 3์‹œ๊ฐ„ ์ฃผ์ฐจ
		int payPerHour = 3000;	// ์‹œ๊ฐ„๋‹น 3000์›
		
		int payAmount = 0;
		
		if(engine < 900) {
			payAmount = payPerHour * hours  / 2;
		}else {
			payAmount = payPerHour * hours;
		}
		
		System.out.println("๊ณ„์‚ฐ ํ•  ์š”๊ธˆ : "+payAmount);

 

		// ์ฃผ์ฐจ ์ •์‚ฐ์‹œ์Šคํ…œ
		// ๊ธฐ๋ณธ ์ฃผ์ฐจ๋น„๋Š” 3000์›
		// 1์‹œ๊ฐ„ ์ดˆ๊ณผํ›„์—๋Š” 10๋ถ„๋งˆ๋‹ค 1000์›์”ฉ ์ดˆ๊ณผ ์ฃผ์ฐจ๋น„๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค
		// 1์‹œ๊ฐ„ ๋ฏธ๋งŒ์ด์–ด๋„ 1์‹œ๊ฐ„ ์š”๊ธˆ์ด ์ ์šฉ๋œ๋‹ค.
		// ์ฐจ๋Ÿ‰๋ฐฐ๊ธฐ๋Ÿ‰์ด 900cc๋ฏธ๋งŒ์€ 50% ํ• ์ธ์ด ์ ์šฉ๋œ๋‹ค.
		// 79 ๋ถ„ ์ด๋ผ๋ฉด 60๋ถ„ ๊ธฐ๋ณธ์š”๊ธˆ + 10๋ถ„ ์ถ”๊ฐ€ ์š”๊ธˆ๋งŒ 9 ๋ถ„์€ ๋ฒ„๋ฆฐ๋‹ค.
  	      // 10๋ถ„๋‹จ์œ„๋กœ ์ชผ๊ฐœ์„œ ์ถ”๊ฐ€ ์š”๊ธˆ์„ ์ •์‚ฐํ•œ๋‹ค.
		
		
		// ๊ธฐ๋ณธ์š”๊ธˆ
		int defaultPay = 3000;
		
		// 10๋ถ„๋‹น 1000์›
		int payPer10 = 1000;
		
		// ๋ฐฐ๊ธฐ๋Ÿ‰ cc
		int engineDisplacement = 600;
		
		// ์ด ์ฃผ์ฐจ ์‹œ๊ฐ„ (๋ถ„ ๋‹จ์œ„)
		int minutes = 105;  // 105๋ถ„ ์ฃผ์ฐจํ–ˆ์Œ.
		
		// ์ฃผ์ฐจ ์š”๊ธˆ
		int pay = 0;
		
		if(minutes < 60){	// 60 ๋ถ„ ์ดˆ๊ณผ ํ•˜์ง€ ์•Š์€ ๊ธฐ๋ณธ์š”๊ธˆ
			pay = defaultPay;
		}else { // 60๋ถ„ ์ดˆ๊ณผ
			// 60๋ถ„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ 10๋ถ„๋‹น 1000์›์”ฉ ์ดˆ๊ณผ์š”๊ธˆ์ด ์ ์šฉ๋œ๋‹ค
			
			// ์ดˆ๊ณผ๋œ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•œ๋‹ค (๋ถ„ ๋‹จ์œ„)
			minutes -= 60;    // 105๋ถ„ ์ด์šฉ์‹œ minutes = 105 - 60(๊ธฐ๋ณธ)  45
			
			// ์ดˆ๊ณผํšŸ์ˆ˜ ๊ณ„์‚ฐ
			int times = minutes / 10;	 // times = 45 /10 ;  times = 4
			
			// ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ
			pay = defaultPay + payPer10 * times;    // pay = 3000 + 1000 * 4
			
		}
		System.out.println("์ด ์ฃผ์ฐจ ์š”๊ธˆ์€ " + pay +" ์› ์ž…๋‹ˆ๋‹ค.");
		
		// ๋ฐฐ๊ธฐ๋Ÿ‰์ด 900cc ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ 50% ํ• ์ธ
		if(engineDisplacement < 900) {
			pay = pay/2;
		}
		
		System.out.println("์ตœ์ข… ๊ฒฐ์ œ ์š”๊ธˆ์€ "+pay+ " ์› ์ž…๋‹ˆ๋‹ค");

โ—ป ์‹ค์Šต -   if else if else if else

	// ๊ตฌ๋งค ๊ธˆ์•ก์— ๋”ฐ๋ฅธ ์ ๋ฆฝํฌ์ธํŠธ ๊ณ„์‚ฐํ•˜๊ธฐ
		
		// ๊ตฌ๋งค ๊ธˆ์•ก์ด 100๋งŒ์› ์ด์ƒ 5 % ์ ๋ฆฝ
		// ๊ตฌ๋งค ๊ธˆ์•ก์ด 50๋งŒ์› ์ด์ƒ 2 % ์ ๋ฆฝ
		// ๊ตฌ๋งค ๊ธˆ์•ก์ด 30๋งŒ์› ์ด์ƒ 1 % ์ ๋ฆฝ
		// ๊ตฌ๋งค ๊ธˆ์•ก์ด 10๋งŒ์› ์ด์ƒ 0.3 % ์ ๋ฆฝ
		// ๊ทธ์™ธ๋Š” 0,1 %
		
		
		// point - ๊ตฌ๋งค๊ธˆ์•ก 
		// ๊ตฌ๋งค ๊ธˆ์•ก์„ ๋ณ€์ˆ˜๋กœ 
		
		int orderPrice = 1_200_000;	// ๊ตฌ๋งค์— ์‚ฌ์šฉํ•œ ๊ธˆ์•ก
		int point = 0; // ํ˜„์žฌ ์ ๋ฆฝ ํฌ์ธํŠธ
		// int point; ํ•˜๊ฒŒ ๋˜๋ฉด 62๋ฒˆ ๋ผ์ธ์—์„œ ์ดˆ๊ธฐํ™”๊ฐ€๋จ
		
	
		if(orderPrice >= 1_000_000) {
			point = (int)(orderPrice * 0.05); 	// Type mismatch: cannot convert from double to int
		} else  if (orderPrice >= 500_000) {
			point = (int)(orderPrice * 0.02);
		} else if ( orderPrice >= 300_000) {
			point = (int)(orderPrice * 0.01);
		} else if ( orderPrice >= 100_000) {
			point = (int)(orderPrice * 0.003);
		} 
		System.out.println("๊ตฌ๋งค ๊ธˆ์•ก : " + orderPrice);
		System.out.println("์ ๋ฆฝ ํฌ์ธํŠธ : " + point);
		
		
		// ๊ทธ์™ธ 0.1%๋ฅผ ์ดˆ๊ธฐํ™” ๊ฐ’์œผ๋กœ ์ค˜๋ฒ„๋ฆผ
		// depositRate = 0.0 ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  0.01  else ๋ฌธ ์ถ”๊ฐ€ํ•ด๋„๋จ
		double depositRate = 0.01;	// ์ ๋ฆฝ ๊ณ„์‚ฐ
		// double depositRate; ์„ ์–ธ๋งŒ ํ•˜๊ฒŒ๋˜๋ฉด ์ดˆ๊ธฐํ™”๊ฐ€๋˜์ง€ ์•Š์•„ ์‚ฌ์šฉ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.
		
		if(orderPrice >= 1_000_000) {
			depositRate = 0.05;
		} else  if (orderPrice >= 500_000) {
			depositRate = 0.02;
		} else if ( orderPrice >= 300_000) {
			depositRate = 0.01;
		} else if ( orderPrice >= 100_000) {
			depositRate = 0.003;
		}
		
		point = (int)(orderPrice * depositRate);
		System.out.println("์ ๋ฆฝ ํฌ์ธํŠธ 2 : " + point);

 


 

โ—ป ์‹ค์Šต -  if ๋ฌธ ์•ˆ์— if ๋ฌธ

// ์žฅํ•™๊ธˆ ์ง€๊ธ‰ํ•˜๊ธฐ
		
		// ์žฅํ•™๊ธˆ์€ ์‹œํ—˜ ํ•ฉ๊ฒฉ์ž ์ค‘์—์„œ ํ‰๊ท  96์ ์ˆ˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์žฅํ•™๊ธˆ ์ง€๊ธ‰๋Œ€์ƒ์ด๋œ๋‹ค
		// ํ‰๊ท  ์ ์ˆ˜ 60์  ์ด์ƒ์ด๋ฉด ํ•ฉ๊ฒฉ ๊ทธ์™ธ์—๋Š” ๋ถˆํ•ฉ๊ฒฉ์ด๋‹ค
		
		int kor = 80;
		int eng = 70;
		int math = 60;
		
		int total = kor + eng + math;
		int average = total / 3;
		
		if (average >= 60) {
			System.out.println("ํ•ฉ๊ฒฉ ์ž…๋‹ˆ๋‹ค");
			
			if (average >= 96) {
				System.out.println("์žฅํ•™๊ธˆ ์ง€๊ธ‰ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ");
			}
		} else {
			System.out.println("๋ถˆํ•ฉ๊ฒฉ ์ž…๋‹ˆ๋‹ค");
		}
		
		
		
		if ( average >= 60) {
			System.out.println("ํ•ฉ๊ฒฉ ์ž…๋‹ˆ๋‹ค");
			if( average >= 96 ) {
				System.out.println("์žฅํ•™๊ธˆ ์ง€๊ธ‰ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค");
			}
		} else {
			System.out.println("๋ถˆํ•ฉ๊ฒฉ ์ž…๋‹ˆ๋‹ค.");
		}
// ๊ตญ์–ด ์˜์–ด ์ˆ˜ํ•™ ์„ฑ์ ์œผ๋กœ ํ•ฉ๊ฒฉ์—ฌ๋ถ€ , ์žฅํ•™๊ธˆ ์ง€๊ธ‰์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ
		// ๊ตญ์–ด ์˜์–ด ์ˆ˜ํ•™ ์ค‘ ํ•œ๊ณผ๋ชฉ์ด๋ผ๋„ 40์  ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ๊ณผ๋ฝ์œผ๋กœ ๋ถˆํ•ฉ๊ฒฉ
		// ํ‰๊ท  ์ ์ˆ˜ 60์  ์ด์ƒ์ด๋ฉด ํ•ฉ๊ฒฉ
		// ํ‰๊ท ์ ์ˆ˜ 96์  ์ด์ƒ์ด๋ฉด ์žฅํ•™๊ธˆ ์ง€๊ธ‰๋Œ€์ƒ
		
		// ์ถœ๋ ฅ๋‚ด์šฉ 
		// ํ•ฉ๊ฒฉ , ๋ถˆํ•ฉ๊ฒฉ ์—ฌ๋ถ€
		// 			๋ถˆํ•ฉ๊ฒฉ ์ผ์‹œ ์‚ฌ์œ ์ถœ๋ ฅ - ๊ณผ๋ฝ ( ๊ณผ๋ชฉ๋ช…๊ณผ ์ ์ˆ˜) , ํ‰๊ท  ์ ์ˆ˜๋ถ€์กฑ
		
		int kor = 90;
		int eng = 60;
		int math = 70;
		int total = kor + eng +math;
		int average = total / 3;
		
		boolean subFail = false;	// Flag๋ณ€์ˆ˜
		
		// ๊ณผ๋ฝ ์—ฌ๋ถ€ 
		// ์™œ if elseif ๋ฅผ ์“ฐ์ง€ ์•Š์€๊ฑธ๊นŒ ?
		// kor๋„ 40์  ๋ฏธ๋งŒ , ์˜์–ด๋„ 40์  ๋ฏธ๋งŒ ์ผ์ˆ˜๋„ ์žˆ๊ณ  ์ „๋ถ€๋‹ค ๋ฏธ๋งŒ์ผ์ˆ˜๋„ ์žˆ๊ณ  ํ ... 
		if(kor < 40 ) {
			System.out.println("๊ตญ์–ด ๊ณผ๋ชฉ ์ ์ˆ˜ ๋ฏธ๋‹ฌ ๋ถˆํ•ฉ๊ฒฉ : " + kor);
			subFail = true;
		} else if(eng < 40 ) {
			System.out.println("์˜์–ด ๊ณผ๋ชฉ ์ ์ˆ˜ ๋ฏธ๋‹ฌ ๋ถˆํ•ฉ๊ฒฉ : " + eng);
			subFail = true;
		} else if(math < 40 ) {
			System.out.println("์ˆ˜ํ•™ ๊ณผ๋ชฉ ์ ์ˆ˜ ๋ฏธ๋‹ฌ ๋ถˆํ•ฉ๊ฒฉ : " + math);
			subFail = true;
		}
		
    // ํ•ฉ๊ฒฉ ์—ฌ๋ถ€
    if(!subFail) {
        if(average >= 60) {
            System.out.println("ํ•ฉ๊ฒฉ ์ž…๋‹ˆ๋‹ค.");
            if(average >= 96) {
                System.out.println("ํ‰๊ท ์ ์ˆ˜ "+average+ "์ ์œผ๋กœ ์žฅํ•™๊ธˆ ์ง€๊ธ‰ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค");
            }else {
                System.out.println("ํ‰๊ท ์ ์ˆ˜ "+average+ "์ ์œผ๋กœ ์žฅํ•™๊ธˆ ๋ฏธ์ง€๊ธ‰ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.");
            }
        }
    }
	if(kor < 40) {
			System.out.println("๊ตญ์–ด ์ ์ˆ˜๋ฏธ๋‹ฌ ๊ณผ๋ฝ ์ ์ˆ˜ : "+kor);
		}else if (eng < 40) {
			System.out.println("์˜์–ด ์ ์ˆ˜๋ฏธ๋‹ฌ ๊ณผ๋ฝ ์ ์ˆ˜ : "+eng);
		} else if (math < 40) {
			System.out.println("์ˆ˜ํ•™ ์ ์ˆ˜๋ฏธ๋‹ฌ ๊ณผ๋ฝ ์ ์ˆ˜ : "+math);
		}
		
		// kor >= 60 && eng >= 60 && math >= 60    ์ด๊ฑฐ๋Š” average >= 60 ๊ณผ ๋™์ผํ•˜๋‹ค
		if (kor >= 60 && eng >= 60 && math >= 60 ) {
			System.out.println("ํ•ฉ๊ฒฉ ์ž…๋‹ˆ๋‹ค");
			if (average >= 96) {
				System.out.println("ํ‰๊ท  ์ ์ˆ˜ "+average+ "์ ์œผ๋กœ ์žฅํ•™๊ธˆ ์ง€๊ธ‰ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค");
			} else {
				System.out.println("ํ‰๊ท  ์ ์ˆ˜ "+average+ "์ ์œผ๋กœ ์žฅํ•™๊ธˆ ๋ฏธ์ง€๊ธ‰ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.");
			}
		}
// return๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋น ๋ฅด๊ฒŒ ์ข…๋ฃŒ ํ• ์ˆ˜ ์žˆ๋‹ค
		/*
		 * ๋‚˜์œ ์กฐ๊ฑด์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๋”์ด์ƒ ์ˆ˜ํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ์œ„์น˜์—์„œ ๋ฉ”์„œ๋“œ์˜ ์‹คํ–‰์„ ์ค‘๋‹จํ•œ๋‹ค
		 * 
		 * "๋น ๋ฅด๊ฒŒ ์ข…๋ฃŒํ•˜๊ธฐ"๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๊ฒ€์‚ฌ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค
		 * ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์ž‘์„ฑํ• ์ˆ˜ ์žˆ๋‹ค
		 * ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ ์‹œํ‚จ๋‹ค
     	 	 *	if(๋‚˜์œ์กฐ๊ฑด){
		 *		์ˆ˜ํ–‰๋ฌธ;
		 *		return;
		 *	}
		 *	์ˆ˜ํ–‰๋ฌธ;	// ๋‚˜์œ ์กฐ๊ฑด์ด ์•„๋‹ ๋•Œ๋งŒ ์‹คํ–‰ ๋œ๋‹ค . ๋‚˜์œ์กฐ๊ฑด์ด๋ฉด ์‹คํ–‰์•ˆ๋œ๋‹ค,
		 *
		 */
		
		int kor = 100;
		int eng = 90;
		int math = 100;
		
		// ๊ณผ๋ฝ if๋ฌธ ์‹œ์ž‘
		if (kor < 40 ) {
			System.out.println("๋ถˆํ•ฉ๊ฒฉ (๊ตญ์–ด๊ณผ๋ชฉ ๊ณผ๋ฝ) :"+kor);
			return;	// return ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ์‹œ ์ฆ‰์‹œ ์ข…๋ฃŒ
		}  
		
		if (eng < 40 ) {
			System.out.println("๋ถˆํ•ฉ๊ฒฉ (๊ตญ์–ด๊ณผ๋ชฉ ๊ณผ๋ฝ) :"+kor);
			return;		// ๋ฉ”์„œ๋“œ ์ฆ‰์‹œ ์ข…๋ฃŒ
		}
		
		if (math < 40) {
			System.out.println("๋ถˆํ•ฉ๊ฒฉ (๊ตญ์–ด๊ณผ๋ชฉ ๊ณผ๋ฝ) :"+kor);
			return;			
		}	// ๊ณผ๋ฝ if ๋ฌธ ๋
	
		// ํ‰๊ท ์ ์ˆ˜
		int avg = (kor + eng + math) / 3;
		
		// ํ•ฉ๊ฒฉ ๋ถˆํ•ฉ๊ฒฉ
		if (avg >= 60) {
			System.out.println("ํ•ฉ๊ฒฉ");
			if(avg >= 96) {
				System.out.println("์žฅํ•™๊ธˆ ์ง€๊ธ‰๋Œ€์ƒ "+avg+" ์ ");
			}
		} else {
			System.out.println("๋ถˆํ•ฉ๊ฒฉ");
		}

 

โ—ป ๋กœ๊ทธ์ธ ๋กœ์ง ?

/*
		 * ๋กœ๊ทธ์ธํ•˜๊ธฐ
		 * 
		 *	// ๋น ๋ฅด๊ฒŒ ์ข…๋ฃŒํ•˜๊ธฐ 
		 * ์‚ฌ์šฉ์ž ์ •๋ณด = ์•„์ด๋””๋กœ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์กฐํšŒ();
		 * 
		 * if (์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์—†๋‹ค){
		 * 	System.out.println("๊ฐ€์ž…๋œ ์•„์ด๋””๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค");
		 * 	return;
		 * }
		 * 
		 * if ( ์‚ฌ์šฉ์ž ์ •๋ณด.ํšŒ์›์ƒํƒœ == "ํƒˆํ‡ด" ){
		 * 	System.out.println("ํƒˆํ‡ด ์ฒ˜๋ฆฌ๋œ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค ");
		 *  return;
		 *  }
		 *  
		 *  if( ์‚ฌ์šฉ์ž ์ •๋ณด.๋น„๋ฐ€๋ฒˆํ˜ธ != ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ) {
		 *  System.out.println(" ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ");
		 *  return;
		 *  }
		 *  
		 *  ์‚ฌ์šฉ์ž ์ธ์ฆ์ด ํ†ต๊ณผ๋œ ์‚ฌ์šฉ์ž๋‹ค
		 *  ์ƒˆ ๋ฉ”์ผ ๊ฐฏ์ˆ˜ ์กฐํšŒ , ์ชฝ๊ธฐ ๊ฐฏ์ˆ˜ ์กฐํšŒ
		 *  ํ™ˆํ™”๋ฉด์œผ๋กœ ์ด๋™
		 *  
		 */
			
		/*
		 * // ๋น ๋ฅด๊ฒŒ ์ข…๋ฃŒํ•˜๊ธฐ ์‚ฌ์šฉ์•ˆํ•จ
		 * if (์‚ฌ์šฉ์ž ์ •๋ณด != null) {
		 * 		if ( ์‚ฌ์šฉ์ž ์ •๋ณด.ํšŒ์›์ƒํƒœ != "ํƒˆํ‡ด ) {
		 * 			if(์‚ฌ์šฉ์ž ์ •๋ณด.๋น„๋ฐ€๋ฒˆํ˜ธ == ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ){
		 * 				์‚ฌ์šฉ์ž ์ธ์ฆˆ์ด ํ†ต๊ณผ๋œ ์‚ฌ์šฉ์ž
		 * 				์ƒˆ๋ฉ”์ผ ๊ฐฏ์ˆ˜ ์กฐํšŒ , ์ชฝ์ง€ ๊ฐฏ์ˆ˜ ์กฐํšŒ
		 * 			} else {
		 * 				System.out.println("๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)
		 * 		} else {
		 * 				System.out.println("ํƒˆํ‡ด์ฒ˜๋ฆฌ๋œ ์‚ฌ์šฉ์ž๋Š” ๋กœ๊ทธ์ธ ํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค)
		 *             }
		 * 	} else {
		 * 		System.out.println("๊ฐ€์ž…๋œ ์•„์ด๋””๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค")
		 * 	} 
		 */

 


 

โ—ป ์‹ค์Šต - switch

String customerGrade = "์‹ค๋ฒ„";
int orderPrice = 1_000_000;
int point = 0;
		
		switch (customerGrade = "์‹ค๋ฒ„") {
			case "๊ณจ๋“œ" :
				System.out.println("๊ณจ๋“œ ๋“ฑ๊ธ‰์— ๋Œ€ํ•œ ํฌ์ธํŠธ ๊ณ„์‚ฐ");
				point = (int)(orderPrice * 0.05);
				System.out.println("์ ๋ฆฝ ํฌ์ธํŠธ๋Š” "+point+ "์  ์ž…๋‹ˆ๋‹ค");
				break;
				
			case "์‹ค๋ฒ„" :
				System.out.println("์‹ค๋ฒ„ ๋“ฑ๊ธ‰์— ๋Œ€ํ•œ ํฌ์ธํŠธ ๊ณ„์‚ฐ");
				point = (int)(orderPrice * 0.03);
				System.out.println("์ ๋ฆฝ ํฌ์ธํŠธ๋Š” "+point+ "์  ์ž…๋‹ˆ๋‹ค");
				break;
				
			case "๋ธŒ๋ก ์ฆˆ" :
				System.out.println("๋ธŒ๋ก ์ฆˆ ๋“ฑ๊ธ‰์— ๋Œ€ํ•œ ํฌ์ธํŠธ ๊ณ„์‚ฐ");
				point = (int)(orderPrice * 0.01);
				System.out.println("์ ๋ฆฝ ํฌ์ธํŠธ๋Š” "+point+ "์  ์ž…๋‹ˆ๋‹ค");
				break;
				
		}
728x90