๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL/Java

๐Ÿ“š 1/3(์ˆ˜) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java-Spring 8์ผ์ฐจ TIL - java ์กฐ๊ฑด๋ฌธ, if๋ฌธ, switch-case๋ฌธ

๐Ÿ“ ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • java ์กฐ๊ฑด๋ฌธ
    • if๋ฌธ
    • switch, case

 

 

 

 

๐Ÿ“ if ์กฐ๊ฑด๋ฌธ

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

  • if๋ฌธ์€ ๋ณตํ•ฉ ์กฐ๊ฑด์„ ์ง€์›ํ•œ๋‹ค.
  • if๋ฌธ์€ ๊ด„ํ˜ธ ์•ˆ์— ์กฐ๊ฑด ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • if๋ฌธ์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ฝ”๋“œ์˜ ์ค‘๋ณต์ด ๋งŽ์€ ํŽธ์ด๋‹ค.

 

 

 

 

  • if(์กฐ๊ฑด) {์—ฐ์‚ฐ} ์˜ ํ˜•ํƒœ

  ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

// ์กฐ๊ฑด๋ฌธ
boolean flag = true;

if (flag) {
	System.out.println("flag ๊ฐ’์€ true ์ž…๋‹ˆ๋‹ค."); // flag ๊ฐ’์€ true ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
}

 

 

 

 

  • if(์กฐ๊ฑด)-else

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

// ์กฐ๊ฑด๋ฌธ with else
boolean flag = false;

if (flag) {
	System.out.println("flag ๊ฐ’์€ true ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
} else {
	System.out.println("flag ๊ฐ’์€ false ์ž…๋‹ˆ๋‹ค."); // flag ๊ฐ’์€ false ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
}

 

 

 

 

  • if(์กฐ๊ฑด)-else if(์กฐ๊ฑด)

    if๋ฌธ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ์— ๋‹ค์Œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค.

// ์กฐ๊ฑด๋ฌธ with else if
int number = 2;

if (number == 1) {
	System.out.println("number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
} else if (number == 2) {
	System.out.println("number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
} else {
	System.out.println("number ๊ฐ’์€ ๋ชจ๋ฅด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
}

 

 

 

 

 

  • ์ค‘์ฒฉ if(์กฐ๊ฑด)

    if ๋ฌธ์— else, else if๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ณต์žกํ•œ ์กฐ๊ฑด์ด ์žˆ์„ ๋•Œ ์ค‘์ฒฉํ•ด์„œ if๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

// ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ
boolean flag = true;
int number = 2;

if (flag) {
	if (number == 1) {
		 System.out.println("flag ๊ฐ’์€ true, number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
  } else if (number == 2) {
		 System.out.println("flag ๊ฐ’์€ true, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // flag ๊ฐ’์€ true, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
	}
} else {
	if (number == 1) {
		 System.out.println("flag ๊ฐ’์€ false, number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
  } else if (number == 2) {
		 System.out.println("flag ๊ฐ’์€ false, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
	}
}

 

 

 

 

 

๐Ÿ“ switch-case ์กฐ๊ฑด๋ฌธ

  switch ๋ฌธ์€ case ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉฐ if๋ฌธ ๋ณด๋‹ค ์ข€ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ์กฐ๊ฑด๋ฌธ ํ‘œํ˜„์‹์ด๋‹ค. if๋ฌธ์€ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, swith๋ฌธ์€ ๋‹จ์ˆœํžˆ ๊ฐ’์ด ๊ฐ™์€์ง€๋งŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

  • switch(ํ”ผ์—ฐ์‚ฐ์ž) { case(์กฐ๊ฑด): (์—ฐ์‚ฐ) }

  switch ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ case ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด case: ๋’ค์— ๋ช…์‹œ๋˜์–ด ์žˆ๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

// switch/case ๋ฌธ 

int month = 8;
String monthString = "";
switch (month) {
    case 1:  monthString = "1์›”";
             break;
    case 2:  monthString = "2์›”";
             break;
    case 3:  monthString = "3์›”";
             break;
    case 4:  monthString = "4์›”";
             break;
    case 5:  monthString = "5์›”";
             break;
    case 6:  monthString = "6์›”";
             break;
    case 7:  monthString = "7์›”";
             break;
    case 8:  monthString = "8์›”"; 
             break;
    case 9:  monthString = "9์›”";
             break;
    case 10: monthString = "10์›”";
             break;
    case 11: monthString = "11์›”";
             break;
    case 12: monthString = "12์›”";
             break;
    default: monthString = "์•Œ์ˆ˜ ์—†์Œ"; // ์•„๋ฌด๊ฒƒ๋„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ. ์—†๋‹ค๋ฉด ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋‹ค.
}
System.out.println(monthString); // 8์›” ์ถœ๋ ฅ

<์กฐ๊ฑด์€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—ฐ์‚ฐ๋ฌธ์˜ ๋งˆ์ง€๋ง‰์—๋Š” break;๋ฅผ ๊ผญ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.>

 

 

 

 

 

 

   ๋ณดํ†ต์€ if๋ฌธ์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ฐœ๋ฐœ์ž์˜ ์„ฑํ–ฅ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜ ์ค‘ ๋ฌด์—‡์„ ์“ธ์ง€๋Š” ํŒ€์ด๋‚˜ ํšŒ์‚ฌ์—์„œ ์“ฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •ํ•ด ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

 

 

 

๐Ÿ“– ์˜ค๋Š˜์˜ ํšŒ๊ณ 

  ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ •๋ฆฌ๋ฅผ ํ•˜๋‹ˆ๊นŒ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด ๋ฐฉ์‹์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‹€์„ ๋‹ค์‹œ ์žก์•„๋ด์•ผ๊ฒ ๋‹ค. java๊ฐ•์˜ 3์ฃผ ์ฐจ๋ฅผ ๋“ฃ๊ณ  ์žˆ๋Š”๋ฐ, ์ดํ•ด๊ฐ€ ์•ˆ ๋˜๋Š” ๋‚ด์šฉ์€ ๋„˜์–ด๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋” ๋“ค์–ด์•ผ ์ •๋ฆฌ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

 

๐Ÿ“† ๋‚ด์ผ ์–ด๋–ค ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•  ๊ฒƒ์ธ์ง€

  java ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ , ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.