๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Java/๐Ÿ’Š Java ๊ฐ•์˜

Java ์ž…๋ฌธ ๊ฐ•์˜_์กฐ๊ฑด๋ฌธ

by carrot0911 2024. 10. 25.

์œ ํŠœ๋ธŒ์—์„œ ๊น€์˜ํ•œ์˜ ์ž๋ฐ” ๋ฌด๋ฃŒ ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•˜๋Š” Java ์ฒซ๊ฑธ์Œ 10์‹œ๊ฐ„์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ๋‹ค๐Ÿ˜Š

 

if๋ฌธ 1 - if, else

์กฐ๊ฑด๋ฌธ ์‹œ์ž‘

์ง€๊ธˆ๊นŒ์ง€ ์‚ดํŽด๋ณธ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹จ์ˆœํžˆ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์ค„์”ฉ ์‹คํ–‰๋˜์—ˆ๋‹ค.

ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ๋งŒ์•ฝ 18์‚ด ์ด์ƒ์ด๋ฉด "์„ฑ์ธ์ž…๋‹ˆ๋‹ค"๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , 18์‚ด ๋ฏธ๋งŒ์ด๋ผ๋ฉด "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค"๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

 

์•„๋งˆ๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋”ฉ์„ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๋งŒ์•ฝ (๋‚˜์ด >= 18)์ด๋ฉด "์„ฑ์ธ์ž…๋‹ˆ๋‹ค"
๋งŒ์•ฝ (๋‚˜์ด < 18)์ด๋ฉด "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค"

 

์˜์–ด๋กœ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

if (age >= 18) "์„ฑ์ธ์ž…๋‹ˆ๋‹ค"
if (age < 18) "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค"

 

์ด๋ ‡๊ฒŒ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์กฐ๊ฑด๋ฌธ์ด๋ผ ํ•œ๋‹ค.

์กฐ๊ฑด๋ฌธ์—๋Š” if ๋ฌธ, switch ๋ฌธ์ด ์žˆ๋‹ค. ๋‘˜ ๋‹ค ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

if๋ฌธ

if ๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€ ํ™•์ธํ•˜๊ณ , ๊ทธ ์กฐ๊ฑด์ด ์ฐธ(true)์ผ ๊ฒฝ์šฐ ํŠน์ • ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค.

if (condition) {
	// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

์ฝ”๋“œ ๋ธ”๋ก : { } (์ค‘๊ด„ํ˜ธ) ์‚ฌ์ด์— ์žˆ๋Š” ์ฝ”๋“œ

 

If1

package cond;

public class If1 {

    public static void main(String[] args) {
        int age = 20;  //์‚ฌ์šฉ์ž ๋‚˜์ด

        if (age >= 18) {
            System.out.println("์„ฑ์ธ์ž…๋‹ˆ๋‹ค.");
        }

        if (age < 18) {
            System.out.println("๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.");
        }
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

์„ฑ์ธ์ž…๋‹ˆ๋‹ค.

 

age = 20 ๊ฐ’์„ ์ฃผ๋ฉด ์ฒ˜์Œ if ๋ฌธ์—์„œ ์ฐธ์ด ๋œ๋‹ค.

 

if (age >= 18) ๋ถ„์„

//age = 20
if (age >= 18) {"์„ฑ์ธ์ž…๋‹ˆ๋‹ค"}
if (20 >= 18) {"์„ฑ์ธ์ž…๋‹ˆ๋‹ค"}  //age์˜ ๊ฐ’์€ 20์ด๋‹ค.
if true {"์„ฑ์ธ์ž…๋‹ˆ๋‹ค"}  //์กฐ๊ฑด์ด ์ฐธ์œผ๋กœ ํŒ๋ช…๋œ๋‹ค.
{"์„ฑ์ธ์ž…๋‹ˆ๋‹ค"}  //if๋ฌธ์— ์žˆ๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋œ๋‹ค.

์กฐ๊ฑด์ด ์ฐธ์œผ๋ฏ€๋กœ "์„ฑ์ธ์ž…๋‹ˆ๋‹ค." ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ๋‹ค.

 

์ดํ›„์— ๋‹ค์Œ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

if (age < 18) ๋ถ„์„

if (age < 18) {"๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."}
if (20 < 18) {"๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."}  //age์˜ ๊ฐ’์€ 20์ด๋‹ค.
if (false) {"๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."}  //์กฐ๊ฑด์ด ๊ฑฐ์ง“์œผ๋กœ ํŒ๋ช…๋œ๋‹ค.
// ํ•ด๋‹น ์ฝ”๋“œ ๋ธ”๋ก์€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ฏ€๋กœ if ๋ฌธ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ๋‚˜์˜จ๋‹ค. ๋”ฐ๋ผ์„œ "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค." ๋Š” ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

int age = 20 ์˜ ๊ฐ’์„ 15๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค. ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

else๋ฌธ

else ๋ฌธ์€  if ๋ฌธ์—์„œ ๋งŒ์กฑํ•˜๋Š” ์กฐ๊ฑด์ด ์—†์„ ๋•Œ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

if (condition) {
	//์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else {
	//๋งŒ์กฑํ•˜๋Š” ์กฐ๊ฑด์ด ์—†์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

 

else ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ž์„œ ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋” ๊ฐ„๋žตํ•˜๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๋‹ค.

  • ๊ธฐ์กด : ๋งŒ์•ฝ 18์‚ด ์ด์ƒ์ด๋ฉด "์„ฑ์ธ์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋งŒ์•ฝ 18์‚ด ๋ฏธ๋งŒ์ด๋ผ๋ฉด "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ณ€๊ฒฝ : ๋งŒ์•ฝ 18์‚ด ์ด์ƒ์ด๋ฉด "์„ฑ์ธ์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ 18์‚ด์ด ๋„˜์œผ๋ฉด ์„ฑ์ธ์ด๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋‘ ๋ฏธ์„ฑ๋…„์ž์ด๋‹ค.

 

์•„๋งˆ๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋”ฉ์„ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๋งŒ์•ฝ (๋‚˜์ด >= 18)์ด๋ฉด "์„ฑ์ธ์ž…๋‹ˆ๋‹ค."
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."

 

์˜์–ด๋กœ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

if (age >= 18) "์„ฑ์ธ์ž…๋‹ˆ๋‹ค."
else "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."

 

If2

package cond;

public class If2 {

    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) {
            System.out.println("์„ฑ์ธ์ž…๋‹ˆ๋‹ค.");  //์ฐธ์ผ ๋•Œ ์‹คํ–‰
        } else {
            System.out.println("๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.");  //๋งŒ์กฑํ•˜๋Š” ์กฐ๊ฑด์ด ์—†์„ ๋•Œ ์‹คํ–‰
        }
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

์„ฑ์ธ์ž…๋‹ˆ๋‹ค.

 

int age = 20 ์˜ ๊ฐ’์„ 15 ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค. ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

if๋ฌธ 2 - else if

๋ฌธ์ œ

๋‹น์‹ ์€ ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

์ด ํ”„๋กœ๊ทธ๋žจ์€ int age ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค์Œ์˜ ์ถœ๋ ฅ์„ ํ•ด์•ผ ํ•œ๋‹ค.

  • 7์„ธ ์ดํ•˜์ผ ๊ฒฝ์šฐ "๋ฏธ์ทจํ•™"
  • 8์„ธ ์ด์ƒ 13์„ธ ์ดํ•˜์ผ ๊ฒฝ์šฐ "์ดˆ๋“ฑํ•™์ƒ"
  • 14์„ธ ์ด์ƒ 16์„ธ ์ดํ•˜์ผ ๊ฒฝ์šฐ "์ค‘ํ•™์ƒ"
  • 17์„ธ ์ด์ƒ 19์„ธ ์ดํ•˜์ผ ๊ฒฝ์šฐ "๊ณ ๋“ฑํ•™์ƒ"
  • 20์„ธ ์ด์ƒ์ผ ๊ฒฝ์šฐ "์„ฑ์ธ"

if ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž.

 

If3

package cond;

public class If3 {

    public static void main(String[] args) {
        int age = 14;

        if (age <= 7) {  //~7 : ๋ฏธ์ทจํ•™
            System.out.println("๋ฏธ์ทจํ•™");
        }
        if (8 <= age && age <= 13) {  //8~13 : ์ดˆ๋“ฑํ•™์ƒ
            System.out.println("์ดˆ๋“ฑํ•™์ƒ");
        }
        if (14 <= age && age <= 16) {  //14~16 : ์ค‘ํ•™์ƒ
            System.out.println("์ค‘ํ•™์ƒ");
        }
        if (17 <= age && age <= 19) {  //17~19 : ๊ณ ๋“ฑํ•™์ƒ
            System.out.println("๊ณ ๋“ฑํ•™์ƒ");
        }
        if (age >= 20) {  //20~ : ์„ฑ์ธ
            System.out.println("์„ฑ์ธ");
        }
    }
}

์ด ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ๋‹ค.

  • ๋ถˆํ•„์š”ํ•œ ์กฐ๊ฑด ๊ฒ€์‚ฌ : ์ด๋ฏธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด๋„ ๋ถˆํ•„์š”ํ•œ ๋‹ค์Œ ์กฐ๊ฑด์„ ๊ณ„์† ๊ฒ€์‚ฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ๋‚˜์ด๊ฐ€ 5์‚ด์ด๋ผ๋ฉด ๋ฏธ์ทจํ•™์ด ์ด๋ฏธ ์ถœ๋ ฅ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‚˜๋จธ์ง€ if ๋ฌธ์„ ํ†ตํ•œ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋„ ๋ชจ๋‘ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ฝ”๋“œ ํšจ์œจ์„ฑ : ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ๋‚˜์ด๊ฐ€ 8์‚ด์ธ ์ดˆ๋“ฑํ•™์ƒ์ด๋ผ๋ฉด ๋ฏธ์ทจํ•™์„ ์ฒดํฌํ•˜๋Š” ์กฐ๊ฑด์ธ age <= 7 ์„ ํ†ตํ•ด ๋‚˜์ด๊ฐ€ ์ด๋ฏธ 8์‚ด์ด ๋„˜๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฐ”๋กœ ๋‹ค์Œ์— ์žˆ๋Š” ์ดˆ๋“ฑํ•™์ƒ์„ ์ฒดํฌํ•˜๋Š” ์กฐ๊ฑด์—์„œ age >= 8 && age <= 13 ๋ผ๋Š” 2๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ age >= 8 ์ด๋ผ๋Š” ์กฐ๊ฑด์€ ์ด๋ฏธ ์•ž์˜ age <= 7 ์ด๋ผ๋Š” ์กฐ๊ฑด๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์กฐ๊ฑด์„ ์ค‘๋ณต ์ฒดํฌํ•œ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ ์ฝ”๋“œ์— else if ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ํ”ผํ•˜๊ณ  ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

else if

else if ๋ฌธ์€ ์•ž์„  if ๋ฌธ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ๋‹ค์Œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋งŒ์•ฝ ์•ž์„  if ๋ฌธ์ด ์ฐธ์ด๋ผ๋ฉด else if ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

if - else ์ฝ”๋“œ

if (condition) {
	//์กฐ๊ฑด 1์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else if (condition2) {
	//์กฐ๊ฑด 1์ด ๊ฑฐ์ง“์ด๊ณ , ์กฐ๊ฑด 2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else if (condition3) {
	//์กฐ๊ฑด 2๊ฐ€ ๊ฑฐ์ง“์ด๊ณ , ์กฐ๊ฑด 3์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else {
	//๋ชจ๋“  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ์ด๋ ‡๊ฒŒ ์ „์ฒด if ๋ฌธ์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š”๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋ฉด ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  if ๋ฌธ ์ „์ฒด๋ฅผ ๋น ์ ธ๋‚˜์˜จ๋‹ค. ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ ์ˆœ์„œ๋Œ€๋กœ ๋งž๋Š” ์กฐ๊ฑด์„ ์ฐพ์•„๋ณด๊ณ , ๋งž๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฉด ๋”ฑ 1๊ฐœ๋งŒ ์‹คํ–‰์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

โœ”๏ธ์ฐธ๊ณ 
else ๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

else ์ƒ๋žต ์ฝ”๋“œ

if (condition1) {
	//์กฐ๊ฑด 1์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else if (condition2) {
	//์กฐ๊ฑด 1์ด ๊ฑฐ์ง“์ด๊ณ , ์กฐ๊ฑด 2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

 

If4

package cond;

public class If4 {

    public static void main(String[] args) {
        int age = 14;

        if (age <= 7) {  //~7 : ๋ฏธ์ทจํ•™
            System.out.println("๋ฏธ์ทจํ•™");
        } else if (age <= 13) {  //8~13 : ์ดˆ๋“ฑํ•™์ƒ
            System.out.println("์ดˆ๋“ฑํ•™์ƒ");
        } else if (age <= 16) {  //14~16 : ์ค‘ํ•™์ƒ
            System.out.println("์ค‘ํ•™์ƒ");
        } else if (age <= 19) {  //17~19 : ๊ณ ๋“ฑํ•™์ƒ
            System.out.println("๊ณ ๋“ฑํ•™์ƒ");
        } else if (age >= 20) {  //20~ : ์„ฑ์ธ
            System.out.println("์„ฑ์ธ");
        }
    }
}

 

age = 7 ์ธ ๊ฒฝ์šฐ

if (age <= 7) ์˜ ์กฐ๊ฑด์ด ์ฐธ์ด๋‹ค. "๋ฏธ์ทจํ•™"์„ ์ถœ๋ ฅํ•˜๊ณ  ์ „์ฒด if ๋ฌธ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„๋‹ค.

 

age = 13์ธ ๊ฒฝ์šฐ

if (age <= 7) ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

else if (age <= 13) ์˜ ์กฐ๊ฑด์ด ์ฐธ์ด๋‹ค. "์ดˆ๋“ฑํ•™์ƒ"์„ ์ถœ๋ ฅํ•˜๊ณ  ์ „์ฒด if ๋ฌธ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„๋‹ค.

 

age = 50์ธ ๊ฒฝ์šฐ

if (age <= 7) ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

else if (age <= 13) ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

else if (age <= 16) ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

else if (age <= 19) ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

else ๋งŒ์กฑํ•˜๋Š” ์กฐ๊ฑด ์—†์ด else ๊นŒ์ง€ ์™”๋‹ค. else ์— ์žˆ๋Š” "์„ฑ์ธ"์„ ์ถœ๋ ฅํ•˜๊ณ  if ๋ฌธ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„๋‹ค. 

 

if๋ฌธ 3 - if๋ฌธ๊ณผ else if๋ฌธ

if ๋ฌธ์— else if ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์„œ๋กœ ์—ฐ๊ด€๋œ ์กฐ๊ฑด์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋กœ ๊ด€๋ จ์ด ์—†๋Š” ๋…๋ฆฝ ์กฐ๊ฑด์ด๋ฉด else if ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  if ๋ฌธ์„ ๊ฐ๊ฐ ๋”ฐ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

์˜ˆ์‹œ

//์˜ˆ์‹œ 1. if-else ์‚ฌ์šฉ : ์„œ๋กœ ์—ฐ๊ด€๋œ ์กฐ๊ฑด์ด์—ฌ์„œ, ํ•˜๋‚˜๋กœ ๋ฌถ์„ ๋•Œ
if (condition) {
	//์ž‘์—… 1 ์ˆ˜ํ–‰
} else if (condition2) {
	//์ž‘์—… 2 ์ˆ˜ํ–‰
}

//์˜ˆ์‹œ 2. if ๊ฐ๊ฐ ์‚ฌ์šฉ : ๋…๋ฆฝ ์กฐ๊ฑด์ผ ๋•Œ
if (condition) {
	//์ž‘์—… 1 ์ˆ˜ํ–‰
}
if (condition2) {
	//์ž‘์—… 2 ์ˆ˜ํ–‰
}

์˜ˆ์‹œ 1์€ ์ž‘์—… 1, ์ž‘์—… 2 ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ˆ˜ํ–‰๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ˆ์‹œ 2๋Š” ์กฐ๊ฑด๋งŒ ๋งž๋‹ค๋ฉด ๋‘˜ ๋‹ค ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.

 

if ๋ฌธ์— ์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ์žˆ๋‹ค๊ณ  ํ•ญ์ƒ if - else ๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๊ฐ๊ฐ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” else if ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๊ณ , ๋Œ€์‹ ์— ์—ฌ๋Ÿฌ if ๋ฌธ์„ ๋ถ„๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์—ฌ๋Ÿฌ ๋…๋ฆฝ์ ์ธ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ทธ๋Ÿฐ ์ƒํ™ฉ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ด๋‹ค. ์ฆ‰, ๊ฐ ์กฐ๊ฑด์ด ๋‹ค๋ฅธ ์กฐ๊ฑด๊ณผ ์—ฐ๊ด€๋˜์ง€ ์•Š๊ณ , ๊ฐ๊ฐ์˜ ์กฐ๊ฑด์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ ์ด๋Ÿฐ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

๋ฌธ์ œ

์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์˜ ํ• ์ธ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค. ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•  ๋•Œ, ๋‹ค์–‘ํ•œ ํ• ์ธ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ด ํ• ์ธ ๊ธˆ์•ก์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ๊ฐ์˜ ํ• ์ธ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์•„์ดํ…œ ๊ฐ€๊ฒฉ์ด 10,000์› ์ด์ƒ์ผ ๋•Œ, 1,000์› ํ• ์ธ
  • ๋‚˜์ด๊ฐ€ 10์‚ด ์ดํ•˜์ผ ๋•Œ 1,000์› ํ• ์ธ

์ด ํ• ์ธ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ์€ ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์—ฌ๋Ÿฌ ํ• ์ธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 10,000์›์งœ๋ฆฌ ์•„์ดํ…œ์„ ๊ตฌ๋งคํ•  ๋•Œ 1,000์› ํ• ์ธ์„ ๋ฐ›๊ณ , ๋™์‹œ์— ๋‚˜์ด๊ฐ€ 10์‚ด ์ดํ•˜์ด๋ฉด ์ถ”๊ฐ€๋กœ 1,000์› ๋” ํ• ์ธ์„ ๋ฐ›๋Š”๋‹ค.

๊ทธ๋ž˜์„œ ์ด 2,000์›๊นŒ์ง€ ํ• ์ธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

If5

package cond;

public class If5 {

    public static void main(String[] args) {
        int price = 10000;
        int age = 10;
        int discount = 0;

        if (price >= 10000) {
            discount += 1000;
            System.out.println("10000์› ์ด์ƒ ๊ตฌ๋งค,1000์› ํ• ์ธ");
        }

        if (age <= 10) {
            discount += 1000;
            System.out.println("์–ด๋ฆฐ์ด 1000์› ํ• ์ธ");
        }

        System.out.println("์ด ํ• ์ธ๊ธˆ์•ก : " + discount + "์›");
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

//price = 10000, age = 10
10000์› ์ด์ƒ ๊ตฌ๋งค,1000์› ํ• ์ธ
์–ด๋ฆฐ์ด 1000์› ํ• ์ธ
์ด ํ• ์ธ๊ธˆ์•ก : 2000์›
  • ์ด ์ฝ”๋“œ์—์„œ๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ๋œ if ๋ฌธ์ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ํ• ์ธ์„ ์ ์šฉํ•œ๋‹ค.
  • ๋งŒ์•ฝ else if ๋ฅผ ์“ฐ๋ฉด , ์ฒซ ๋ฒˆ์งธ๋กœ ์ถฉ์กฑํ•˜๋Š” ์กฐ๊ฑด๋งŒ ํ• ์ธ์ด ์ ์šฉ๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ฌด์‹œ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ํ• ์ธ์„ ๋†“์น  ์ˆ˜ ์žˆ๋‹ค.

if ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ณณ์— else if ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

 

If6

package cond;

public class If6 {

    public static void main(String[] args) {
        int price = 10000;
        int age = 10;
        int discount = 0;

        if (price >= 10000) {
            discount += 1000;
            System.out.println("10000์› ์ด์ƒ ๊ตฌ๋งค,1000์› ํ• ์ธ");
        } else if (age <= 10) {
            discount += 1000;
            System.out.println("์–ด๋ฆฐ์ด 1000์› ํ• ์ธ");
        } else {
            System.out.println("ํ• ์ธ ์—†์Œ");
        }

        System.out.println("์ด ํ• ์ธ๊ธˆ์•ก : " + discount + "์›");
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

//price = 10000, age = 10
10000์› ์ด์ƒ ๊ตฌ๋งค,1000์› ํ• ์ธ
์ด ํ• ์ธ๊ธˆ์•ก : 1000์›
  • ์ฒซ ๋ฒˆ์งธ๋กœ ์ถฉ์กฑ๋˜๋Š” ์กฐ๊ฑด์ธ 1000์› ํ• ์ธ๋งŒ ์ ์šฉ๋˜๊ณ , if ๋ฌธ์„ ๋น ์ ธ๋‚˜์˜จ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ๋‚˜๋จธ์ง€ ํ• ์ธ์„ ๋†“์น˜๊ฒŒ ๋œ๋‹ค.

์ •๋ฆฌ

if ๋ฌธ์„ ๊ฐ๊ฐ ์‚ฌ์šฉํ•  ์ง€, if ์™€  else if ๋ฅผ ํ•จ๊ป˜ ๋ฌถ์–ด์„œ ์‚ฌ์šฉํ• ์ง€๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๋‘˜์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

โœ”๏ธ์ฐธ๊ณ  - if ๋ฌธ { } ์ค‘๊ด„ํ˜ธ ์ƒ๋žต
๋‹ค์Œ๊ณผ ๊ฐ™์ด if ๋ฌธ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด ํ•˜๋‚˜๋งŒ ์žˆ์„ ๊ฒฝ์šฐ์—๋Š” { } ์ค‘๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. else if , else ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.

if (true)
	System.out.println("if๋ฌธ์—์„œ ์‹คํ–‰๋จ");โ€‹

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋‘ ๋ฒˆ์งธ ๋ฌธ์žฅ์€ if ๋ฌธ๊ณผ ๋ฌด๊ด€ํ•˜๋‹ค. ๋งŒ์•ฝ if ๋ฌธ์— ํฌํ•จํ•˜๋ ค๋ฉด { } ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
if (true)
	System.out.println("if๋ฌธ์—์„œ ์‹คํ–‰๋จ");
	System.out.println("if๋ฌธ์—์„œ ์‹คํ–‰ ์•ˆ๋จ");

์‹คํ–‰ ๊ฒฐ๊ณผ
if๋ฌธ์—์„œ ์‹คํ–‰๋จ


๋งŒ์•ฝ ๋‘˜ ๋‹ค if ๋ฌธ ์•ˆ์— ํฌํ•จํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด { } ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

if (true) {
	System.out.println("if๋ฌธ์—์„œ ์‹คํ–‰๋จ");
	System.out.println("if๋ฌธ์—์„œ ์‹คํ–‰ ์•ˆ๋จ");
}

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ if ๋ฌธ์˜ ๋ช…๋ น์ด ํ•œ ๊ฐœ๋งŒ ์žˆ์„ ๊ฒฝ์šฐ์—๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

  • ๊ฐ€๋…์„ฑ : ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ์กฐ๊ฑด๋ฌธ์˜ ๋ฒ”์œ„๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜์„ฑ : ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚˜์ค‘์— ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ ์˜ค๋ฅ˜๋ฅผ ๋œ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, if ๋ฌธ์— ๋˜ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์ค‘๊ด„ํ˜ธ๊ฐ€ ์—†์œผ๋ฉด ์ด ์ฝ”๋“œ๊ฐ€ if ๋ฌธ์˜ ์ผ๋ถ€๋ผ๋Š” ๊ฒƒ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค.

 

switch๋ฌธ

๋ฌธ์ œ

๋‹น์‹ ์€ ํšŒ์› ๋“ฑ๊ธ‰์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฟ ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

์ด ํ”„๋กœ๊ทธ๋žจ์€ int grade ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํšŒ์› ๋“ฑ๊ธ‰(grade)์— ๋”ฐ๋ผ ๋‹ค์Œ์˜ ์ฟ ํฐ์„ ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•œ๋‹ค.

  • 1๋“ฑ๊ธ‰ : ์ฟ ํฐ 1000
  • 2๋“ฑ๊ธ‰ : ์ฟ ํฐ 2000
  • 3๋“ฑ๊ธ‰ : ์ฟ ํฐ 3000
  • ์œ„์˜ ๋“ฑ๊ธ‰์ด ์•„๋‹ ๊ฒฝ์šฐ : ์ฟ ํฐ 500

๊ฐ ์ฟ ํฐ์ด ํ• ๋‹น๋œ ํ›„์—๋Š” "๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ" + ์ฟ ํฐ๊ฐ’ ์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

2๋“ฑ๊ธ‰ ์‚ฌ์šฉ์ž ์ถœ๋ ฅ ์˜ˆ)

๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ 2000

 

if ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž.

 

Switch1

package cond;

public class Switch1 {

    public static void main(String[] args) {
        int grade = 2;
        int coupon;

        if (grade == 1) {
            coupon = 1000;
        } else if (grade == 2) {
            coupon = 2000;
        } else if (grade == 3) {
            coupon = 3000;
        } else {
            coupon = 500;
        }

        System.out.println("๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ " + coupon);
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ 2000

 

switch ๋ฌธ

switch ๋ฌธ์€ ์•ž์„œ ๋ฐฐ์šด if ๋ฌธ์„ ์กฐ๊ธˆ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์ฐธ๊ณ ๋กœ if ๋ฌธ์€ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, switch ๋ฌธ์€ ๋‹จ์ˆœํžˆ ๊ฐ’์ด ๊ฐ™์€์ง€๋งŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

switch ๋ฌธ์€ ์กฐ๊ฑด์‹์— ํ•ด๋‹นํ•˜๋Š” ํŠน์ • ๊ฐ’์œผ๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•œ๋‹ค.

switch (์กฐ๊ฑด์‹) {
	case value1:
        //์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด value1์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
        break;
    case value2:
    	//์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด value2์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
        break;
    default:
    	//์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ์œ„์˜ ์–ด๋–ค ๊ฐ’์—๋„ ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}
  • ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ์–ด๋–ค case ์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋ฉด ํ•ด๋‹น case์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • break ๋ฌธ์€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ฝ”๋“œ๋ฅผ ๋๋‚ด๊ณ  switch ๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • ๋งŒ์•ฝ break ๋ฌธ์ด ์—†์œผ๋ฉด, ์ผ์น˜ํ•˜๋Š” case ์ดํ›„์˜ ๋ชจ๋“  case ์ฝ”๋“œ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋œ๋‹ค.
  • default ๋Š” ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋ชจ๋“  case ์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰๋œ๋‹ค. if ๋ฌธ์˜ else์™€ ๊ฐ™๋‹ค. default ๊ตฌ๋ฌธ์€ ์„ ํƒ์ด๋‹ค.
  • if ,else - if, else ๊ตฌ์กฐ์™€ ๋™์ผํ•˜๋‹ค.

Switch2

package cond;

public class Switch2 {

    public static void main(String[] args) {
    	//grade 1:1000, 2:2000, 3:3000, ๋‚˜๋จธ์ง€:500
        int grade = 2;
        int coupon;

        switch (grade) {
            case 1:
                coupon = 1000;
                break;
            case 2:
                coupon = 2000;
                break;
            case 3:
                coupon = 3000;
                break;
            default:
                coupon = 500;
        }

        System.out.println("๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ " + coupon);
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ 2000

 

break ๋ฌธ์ด ์—†๋‹ค๋ฉด?

๋งŒ์•ฝ break ๋ฌธ์ด ์—†์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์กฐ๊ฑด์„ ๋ณ€๊ฒฝํ•ด๋ณด์ž.

๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. 2๋“ฑ๊ธ‰๋„ 3๋“ฑ๊ธ‰๊ณผ ๊ฐ™์ด 3000์› ์ฟ ํฐ์„ ์ค€๋‹ค๊ณ  ํ•ด๋ณด์ž.

 

Switch3

package cond;

public class Switch2 {

    public static void main(String[] args) {
    	//grade 1:1000, 2:3000(๋ณ€๊ฒฝ), 3:3000, ๋‚˜๋จธ์ง€:500
        int grade = 2;
        int coupon;

        switch (grade) {
            case 1:
                coupon = 1000;
                break;
            case 2:
            case 3:
                coupon = 3000;
                break;
            default:
                coupon = 500;
        }

        System.out.println("๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ " + coupon);
    }
}
  • ์˜ˆ๋ฅผ ๋“ค์–ด์„œ grade ๊ฐ€ 2๋“ฑ๊ธ‰์ด๋ฉด ๋จผ์ € case 2 ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
  • ๊ทธ๋Ÿฐ๋ฐ case 2 ์—๋Š” break ๋ฌธ์ด ์—†๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๋‹ค์Œ์— ์žˆ๋Š” case 3 ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ coupon = 3000; ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  break ๋ฌธ์„ ๋งŒ๋‚˜์„œ switch ๋ฌธ ๋ฐ–์œผ๋กœ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค.
  • "๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํฐ 3000" ์ด ์ถœ๋ ฅ๋œ๋‹ค. 

if๋ฌธ vs switch๋ฌธ

switch ๋ฌธ์˜ ์กฐ๊ฑด์‹์„ ๋„ฃ๋Š” ๋ถ€๋ถ„์„ ์ž˜ ๋ณด๋ฉด x > 10 ๊ณผ ๊ฐ™์€ ์ฐธ ๊ฑฐ์ง“์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ์กฐ๊ฑด์ด ์•„๋‹ˆ๋ผ, ๋‹จ์ˆœํžˆ ๊ฐ’๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. switch ๋ฌธ์€ ์กฐ๊ฑด์‹์ด ํŠน์ • case ์™€ ๊ฐ™์€์ง€๋งŒ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ๊ฐ’์ด ๊ฐ™์€์ง€ ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. (๋ฌธ์ž๋„ ๊ฐ€๋Šฅ)

๋ฐ˜๋ฉด์— if ๋ฌธ์€ ์ฐธ ๊ฑฐ์ง“์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ์กฐ๊ฑด์‹์„ ์ž์œ ๋กญ๊ฒŒ ์ ์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ) x > 10, x == 10

 

์ •๋ฆฌํ•˜์ž๋ฉด switch ๋ฌธ ์—†์ด if ๋ฌธ๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ํŠน์ • ๊ฐ’์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋Š” switch ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด if ๋ฌธ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์‚ผํ•ญ ์—ฐ์‚ฐ์ž

if ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํžˆ ์ฐธ๊ณผ ๊ฑฐ์ง“์— ๋”ฐ๋ผ ํŠน์ • ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

 

CondOp1

package cond;

public class CondOp1 {

    public static void main(String[] args) {
        int age = 18;
        String status;
        
        if (age >= 18) {
            status = "์„ฑ์ธ";
        } else {
            status = "๋ฏธ์„ฑ๋…„์ž";
        }
        System.out.println("age = " + age + ", status = " + status);
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ, age = 18

age = 18, status = ์„ฑ์ธ

 

์‹คํ–‰ ๊ฒฐ๊ณผ, age = 17

age = 17, status = ๋ฏธ์„ฑ๋…„์ž

 

์ด ์˜ˆ์ œ๋Š” ์ฐธ๊ณผ ๊ฑฐ์ง“์— ๋”ฐ๋ผ status ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค.

์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํžˆ ์ฐธ๊ณผ ๊ฑฐ์ง“์— ๋”ฐ๋ผ์„œ ํŠน์ • ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋˜๋Š” ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ? : ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด if ๋ฌธ๊ณผ ๋น„๊ตํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋‹จ์ˆœํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

CondOp2

package cond;

public class CondOp2 {

    public static void main(String[] args) {
        int age = 18;
        String status = (age >= 18) ? "์„ฑ์ธ" : "๋ฏธ์„ฑ๋…„์ž";

        System.out.println("age = " + age + ", status = " + status);
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ ๋ถ„์„

String status = (age >= 18) ? "์„ฑ์ธ" : "๋ฏธ์„ฑ๋…„์ž";  //age=18
String status = (true) ? "์„ฑ์ธ" : "๋ฏธ์„ฑ๋…„์ž";  //์กฐ๊ฑด์ด ์ฐธ์ด๋ฏ€๋กœ ์ฐธ ํ‘œํ˜„์‹ ๋ถ€๋ถ„์ด ์„ ํƒ๋œ๋‹ค.
String status = "์„ฑ์ธ";  //๊ฒฐ๊ณผ

 

์‚ผํ•ญ ์—ฐ์‚ฐ์ž

(์กฐ๊ฑด) ? ์ฐธ_ํ‘œํ˜„์‹ : ๊ฑฐ์ง“_ํ‘œํ˜„์‹
  • ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ํ•ญ์ด 3๊ฐœ๋ผ๋Š” ๋œป์ด๋‹ค. ์กฐ๊ฑด, ์ฐธ_ํ‘œํ˜„์‹, ๊ฑฐ์ง“_ํ‘œํ˜„์‹ ์ด๋ ‡๊ฒŒ ํ•ญ์ด 3๊ฐœ์ด๋‹ค. ์ž๋ฐ”์—์„œ ์œ ์ผํ•˜๊ฒŒ ํ•ญ์ด 3๊ฐœ์ธ ์—ฐ์‚ฐ์ž์—ฌ์„œ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•œ๋‹ค. ๋˜๋Š” ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  • ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ์ฐธ_ํ‘œํ˜„์‹ ์ด ์‹คํ–‰๋˜๊ณ , ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“_ํ‘œํ˜„์‹ ์ด ์‹คํ–‰๋œ๋‹ค. ์•ž์˜ if, else ๋ฌธ๊ณผ ์œ ์‚ฌํ•˜๋‹ค.
  • if ๋ฌธ์ฒ˜๋Ÿผ ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํ•œ ํ‘œํ˜„์‹๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์—†์ด if ๋ฌธ๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ์ฐธ๊ณผ ๊ฑฐ์ง“์— ๋”ฐ๋ผ์„œ ํŠน์ • ๊ฐ’์„ ๊ตฌํ•˜๋Š” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด if ๋ฌธ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฌธ์ œ์™€ ํ’€์ด 1

๋ฌธ์ œ : "ํ•™์  ๊ณ„์‚ฐํ•˜๊ธฐ"

ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•™์ ์„ ์ถœ๋ ฅํ•˜๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ž. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ค€์„ ๋”ฐ๋ฅธ๋‹ค.

  • 90์  ์ด์ƒ : "A"
  • 80์  ์ด์ƒ 90์  ๋ฏธ๋งŒ : "B"
  • 70์  ์ด์ƒ 80์  ๋ฏธ๋งŒ : "C"
  • 60์  ์ด์ƒ 70์  ๋ฏธ๋งŒ : "D"
  • 60์  ๋ฏธ๋งŒ "F"

์ ์ˆ˜๋Š” ๋ณ€์ˆ˜(int score)๋กœ ์ง€์ •ํ•˜๊ณ , ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•™์ ์„ ์ถœ๋ ฅํ•˜์ž.

์ •๋‹ต : "ํ•™์  ๊ณ„์‚ฐํ•˜๊ธฐ"

package cond.ex;

public class ScoreEx {

    public static void main(String[] args) {
        int score = 55;

        if (score >= 90) {
            System.out.println("ํ•™์ ์€ A์ž…๋‹ˆ๋‹ค.");
        } else if (score >= 80) {
            System.out.println("ํ•™์ ์€ B์ž…๋‹ˆ๋‹ค.");
        } else if (score >= 70) {
            System.out.println("ํ•™์ ์€ C์ž…๋‹ˆ๋‹ค.");
        } else if (score >= 60) {
            System.out.println("ํ•™์ ์€ D์ž…๋‹ˆ๋‹ค.");
        } else {
            System.out.println("ํ•™์ ์€ F์ž…๋‹ˆ๋‹ค.");
        }
    }
}

 

๋ฌธ์ œ : "๊ฑฐ๋ฆฌ์— ๋”ฐ๋ฅธ ์šด์†ก ์ˆ˜๋‹จ ์„ ํƒํ•˜๊ธฐ"

์ฃผ์–ด์ง„ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์šด์†ก ์ˆ˜๋‹จ์„ ์„ ํƒํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ž. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ค€์„ ๋”ฐ๋ฅธ๋‹ค.

  • ๊ฑฐ๋ฆฌ๊ฐ€ 1km ์ดํ•˜์ด๋ฉด : "๋„๋ณด"
  • ๊ฑฐ๋ฆฌ๊ฐ€ 10km ์ดํ•˜์ด๋ฉด : "์ž์ „๊ฑฐ"
  • ๊ฑฐ๋ฆฌ๊ฐ€ 100km ์ดํ•˜์ด๋ฉด : "์ž๋™์ฐจ"
  • ๊ฑฐ๋ฆฌ๊ฐ€ 100km ์ดˆ๊ณผ์ด๋ฉด : "๋น„ํ–‰๊ธฐ"

๊ฑฐ๋ฆฌ๋Š” ๋ณ€์ˆ˜(int distance)๋กœ ์ง€์ •ํ•˜๊ณ , ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์šด์†ก ์ˆ˜๋‹จ์„ ์ถœ๋ ฅํ•˜์ž.

์ •๋‹ต : "๊ฑฐ๋ฆฌ์— ๋”ฐ๋ฅธ ์šด์†ก ์ˆ˜๋‹จ ์„ ํƒํ•˜๊ธฐ"

package cond.ex;

public class DistanceEx {

    public static void main(String[] args) {
        int distance = 20;

        if (distance <= 1) {
            System.out.println("๋„๋ณด๋ฅผ ์ด์šฉํ•˜์„ธ์š”.");
        } else if (distance <= 10) {
            System.out.println("์ž์ „๊ฑฐ๋ฅผ ์ด์šฉํ•˜์„ธ์š”.");
        } else if (distance <= 100) {
            System.out.println("์ž๋™์ฐจ๋ฅผ ์ด์šฉํ•˜์„ธ์š”.");
        } else {
            System.out.println("๋น„ํ–‰๊ธฐ๋ฅผ ์ด์šฉํ•˜์„ธ์š”.");
        }
    }
}

 

๋ฌธ์ œ : "ํ™˜์œจ ๊ณ„์‚ฐํ•˜๊ธฐ"

ํŠน์ • ๊ธˆ์•ก์„ ๋ฏธ๊ตญ ๋‹ฌ๋Ÿฌ์—์„œ ํ•œ๊ตญ ์›์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ž. ํ™˜์œจ์€ 1๋‹ฌ๋Ÿฌ๋‹น 1300์›์ด๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ค€์„ ๋”ฐ๋ฅธ๋‹ค.

  • ๋‹ฌ๋Ÿฌ๊ฐ€ 0 ๋ฏธ๋งŒ์ด๋ฉด : "์ž˜๋ชป๋œ ๊ธˆ์•ก์ž…๋‹ˆ๋‹ค."
  • ๋‹ฌ๋Ÿฌ๊ฐ€ 0์ผ ๋•Œ : "ํ™˜์ „ํ•  ๊ธˆ์•ก์ด ์—†์Šต๋‹ˆ๋‹ค."
  • ๋‹ฌ๋Ÿฌ๊ฐ€ 0 ์ดˆ๊ณผ์ผ ๋•Œ : "ํ™˜์ „ ๊ธˆ์•ก์€ (๊ณ„์‚ฐ๋œ ์›ํ™” ๊ธˆ์•ก)์›์ž…๋‹ˆ๋‹ค."

๊ธˆ์•ก์€ ๋ณ€์ˆ˜ (int dollar)๋กœ ์ง€์ •ํ•˜๊ณ , ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๊ตญ ์›์œผ๋กœ์˜ ํ™˜์ „ ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•˜์ž.

์ •๋‹ต : "ํ™˜์œจ ๊ณ„์‚ฐํ•˜๊ธฐ"

package cond.ex;

public class DollarEx {

    public static void main(String[] args) {
        int dollar = 5;

        if (dollar < 0) {
            System.out.println("์ž˜๋ชป๋œ ๊ธˆ์•ก์ž…๋‹ˆ๋‹ค.");
        } else if (dollar == 0) {
            System.out.println("ํ™˜์ „ํ•  ๊ธˆ์•ก์ด ์—†์Šต๋‹ˆ๋‹ค.");
        } else {
            int won = dollar * 1300;
            System.out.println("ํ™˜์ „ ๊ธˆ์•ก์€ " + won + "์›์ž…๋‹ˆ๋‹ค.");
        }
    }
}

 

๋ฌธ์ œ์™€ ํ’€์ด 2

๋ฌธ์ œ : "ํ‰์ ์— ๋”ฐ๋ฅธ ์˜ํ™” ์ถ”์ฒœํ•˜๊ธฐ"

์š”์ฒญํ•œ ํ‰์  ์ด์ƒ์˜ ์˜ํ™”๋ฅผ ์ฐพ์•„์„œ ์ถ”์ฒœํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ž.

  • ์–ด๋ฐ”์›ƒํƒ€์ž„ - ํ‰์  9
  • ํ† ์ด ์Šคํ† ๋ฆฌ - ํ‰์  8
  • ๊ณ ์งˆ๋ผ - ํ‰์  7

ํ‰์  ๋ณ€์ˆ˜๋Š” double rating ์„ ์‚ฌ์šฉํ•˜์„ธ์š”. if ๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์ž.

์ •๋‹ต : "ํ‰์ ์— ๋”ฐ๋ฅธ ์˜ํ™” ์ถ”์ฒœํ•˜๊ธฐ"

package cond.ex;

public class MoveRateEx {

    public static void main(String[] args) {
        double rating = 7.1;

        if (rating <= 9) {
            System.out.println("'์–ด๋ฐ”์›ƒํƒ€์ž„'์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.");
        }
        if (rating <= 8) {
            System.out.println("'ํ† ์ด ์Šคํ† ๋ฆฌ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.");
        }
        if (rating <= 7) {
            System.out.println("๊ณ ์งˆ๋ผ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.");
        }
    }
}

 

๋ฌธ์ œ : "ํ•™์ ์— ๋”ฐ๋ฅธ ์„ฑ์ทจ๋„ ์ถœ๋ ฅํ•˜๊ธฐ"

String grade ๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค๊ณ , ํ•™์ ์— ๋”ฐ๋ผ ์„ฑ์ทจ๋„๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ž. ๊ฐ ํ•™์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ฑ์ทจ๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • "A" : "ํƒ์›”ํ•œ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค."
  • "B" : "์ข‹์€ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค."
  • "C" : "์ค€์ˆ˜ํ•œ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค."
  • "D" : "ํ–ฅ์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค."
  • "F" : "๋ถˆํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค."
  • ๋‚˜๋จธ์ง€ : "์ž˜๋ชป๋œ ํ•™์ ์ž…๋‹ˆ๋‹ค."

switch ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž.

์ •๋‹ต : "ํ•™์ ์— ๋”ฐ๋ฅธ ์„ฑ์ทจ๋„ ์ถœ๋ ฅํ•˜๊ธฐ"

package cond.ex;

public class GradeSwitchEx {

    public static void main(String[] args) {
        String grade = "A";

        switch (grade){
            case "A":
                System.out.println("ํƒ์›”ํ•œ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค.");
                break;
            case "B":
                System.out.println("์ข‹์€ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค.");
                break;
            case "C":
                System.out.println("์ค€์ˆ˜ํ•œ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค.");
                break;
            case "D":
                System.out.println("ํ–ฅ์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.");
                break;
            case "F":
                System.out.println("๋ถˆํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.");
                break;
            default:
                System.out.println("์ž˜๋ชป๋œ ํ•™์ ์ž…๋‹ˆ๋‹ค.");
        }
    }
}

 

 

๋ฌธ์ œ : "๋” ํฐ ์ˆซ์ž ์ฐพ๊ธฐ"

์—ฌ๋Ÿฌ๋ถ„์€ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ ๋ณ€์ˆ˜ a ์™€ b ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. a ์˜ ๊ฐ’์€ 10 ์ด๊ณ , b ์˜ ๊ฐ’์€ 20 ์ด๋‹ค. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์ˆซ์ž ์ค‘ ๋” ํฐ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž.

 

์ •๋‹ต : "๋” ํฐ ์ˆซ์ž ์ฐพ๊ธฐ"

package cond.ex;

public class CondEx {

    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        int max = (a < b) ? b : a;

        System.out.println("๋” ํฐ ์ˆซ์ž๋Š” " + max + "์ž…๋‹ˆ๋‹ค.");
    }
}

 

๋ฌธ์ œ : "ํ™€์ˆ˜ ์ง์ˆ˜ ์ฐพ๊ธฐ"

์ •์ˆ˜ x ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด x ๊ฐ€ ์ง์ˆ˜์ด๋ฉด "์ง์ˆ˜"๋ฅผ, x ๊ฐ€ ํ™€์ˆ˜์ด๋ฉด "ํ™€์ˆ˜"๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ž.

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

์ฐธ๊ณ ๋กœ x % 2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™€์ˆ˜, ์ง์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •๋‹ต : "ํ™€์ˆ˜ ์ง์ˆ˜ ์ฐพ๊ธฐ"

package cond.ex;

public class EvenOddEx {

    public static void main(String[] args) {
        int x = 2;

        String result = (x % 2 == 0) ? "์ง์ˆ˜" : "ํ™€์ˆ˜";

        System.out.println("x = " + x + ", " + result);
    }
}