[JAVA] 6. ์กฐ๊ฑด๋ฌธ

2022. 4. 5. 22:01ใ†JAVA/์ž๋ฐ”์˜ ์ •์„

728x90

1๏ธโƒฃ ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์‹๊ณผ ๋ฌธ์žฅ์„ ํฌํ•จํ•˜๋Š” ๋ธ”๋Ÿญ{}์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์กฐ๊ฑด์‹์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์ด ๋‹ฌ๋ผ์ ธ์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ํ๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๋ฐ”๊พผ๋Š ์—ญํ• ์„ ํ•˜๋Š” ๋ฌธ์žฅ๋“ค์„ ์ œ์–ด๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

์กฐ๊ฑด๋ฌธ์€ if, switch๋ฌธ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ์ฃผ๋กœ if๋ฌธ์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. 

 

2๏ธโƒฃ if๋ฌธ 

if๋ฌธ์€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด '์กฐ๊ฑด์‹'๊ณผ '๊ด„ํ˜ธ{}' ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

๋งŒ์ผ(if) ์กฐ๊ฑด์‹์ด ์ฐธ true์ด๋ฉด ๊ด„ํ˜ธ{} ์•ˆ์˜ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋ผ. 

 

if(์กฐ๊ฑด์‹) {
     // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 

 

๋ธ”๋Ÿญ

๊ด„ํ˜ธ{}๋ฅผ ์ด์šฉํ•ด์„œ ์—ฌ๋Ÿฌ ๋ฌธ์žฅ์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ ๋ธ”๋Ÿญ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

๋ธ”๋Ÿญ์•ˆ์—๋Š” ๋ณดํ†ต ์—ฌ๋Ÿฌ ๋ฌธ์žฅ์„ ๋„ฃ๋Š”๋ฐ ํ•œ ๋ฌธ์žฅ๋งŒ ๋„ฃ๊ฑฐ๋‚˜ ์•„๋ฌด๋Ÿฐ ๋ฌธ์žฅ๋„ ๋„ฃ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. 

๋งŒ์ผ ๋ธ”๋Ÿญ ๋‚ด์˜ ๋ฌธ์žฅ์ด ํ•˜๋‚˜๋ฟ ์ผ ๋•Œ๋Š” ๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

3๏ธโƒฃ if-else ๋ฌธ

eles๋Š” ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด ์•„๋‹ ๋•Œ, ์ฆ‰ ๊ฑฐ์ง“์ผ ๋•Œ else ๋ธ”๋Ÿญ์˜ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

if (์กฐ๊ฑด์‹) {
      // ์กฐ๊ฑด์‹์ด ์ฐธ(true) ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 
} else {
      // ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“(false) ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 

-> ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ด ๋‘๊ฐœ์˜ ๋ธ”๋Ÿญ ์ค‘ ์–ด๋Š ํ•œ ๋ธ”๋Ÿญ์˜ ๋‚ด์šฉ์ด ์ˆ˜ํ–‰๋˜๊ณ  ์ „์ฒด if๋ฌธ์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. 

 

 

4๏ธโƒฃ if-else if ๋ฌธ 

์ฒ˜๋ฆฌํ•ด์•ผํ•  ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์…‹ ์ด์ƒ์ธ ๊ฒฝ์šฐ์—๋Š” if else if ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

if (์กฐ๊ฑด์‹1) {
     // ์กฐ๊ฑด์‹1์ด ์ฐธ(true) ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค.
} else if (์กฐ๊ฑด์‹2) {
     // ์กฐ๊ฑด์‹2์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true) ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 
} else if (์กฐ๊ฑด์‹3) {
     // ์กฐ๊ฑด์‹3์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true) ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 
} else {
     // ์œ„์˜ ์–ด๋Š ์กฐ๊ฑด์‹๋„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 

-> ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์‹๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ํ‰๊ฐ€ํ•ด์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ์กฐ๊ฑด์‹์„ ๋งŒ๋‚˜๋ฉด, ํ•ด๋‹น ๋ธ”๋Ÿญ{}๋งŒ ์ˆ˜ํ–‰ํ•˜๊ณ  if- eles if ๋ฌธ ์ „์ฒด๋ฅผ ๋ฒ—์–ด๋‚œ๋‹ค.

๋งŒ์ผ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ์กฐ๊ฑด์‹์ด ํ•˜๋‚˜๋„ ์—†์œผ๋ฉด, ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” else ๋ธ”๋Ÿญ์˜ ๋ฌธ์žฅ๋“ค์ด ์ˆ˜ํ–‰๋œ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  else ๋ธ”๋Ÿญ์€ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

5๏ธโƒฃ ์ค‘์ฒฉ if ๋ฌธ

if ๋ฌธ์˜ ๋ธ”๋Ÿญ ๋‚ด์˜ ๋˜ ๋‹ค๋ฅธ if๋ฌธ์„ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์„ ์ค‘์ฒฉ if๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

if(์กฐ๊ฑด์‹1) {
      if (์กฐ๊ฑด์‹2) {
               // ์กฐ๊ฑด์‹1๊ณผ ์กฐ๊ฑด์‹2๊ฐ€ ๋ชจ๋‘ true์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค 
      } else {
               // ์กฐ๊ฑด์‹1์ด true์ด๊ณ , ์กฐ๊ฑด์‹2๊ฐ€ false ์ผ ๋•Œ ์ˆ˜ํ–‰๋˜๋Š” ๋ฌธ์žฅ๋“ค 
      } 
} else {
       // ์กฐ๊ฑด์‹1์ด false ์ผ ๋•Œ ์ˆ˜ํ–‰๋˜๋Š” ๋ฌธ์žฅ๋“ค

์ค‘์ฒฉ if ๋ฌธ์—์„œ ๊ด„ํ˜ธ ์ƒ๋žต์€ ์กฐ์‹ฌํ•ด์•ผํ•œ๋‹ค. 

๊ด„ํ˜ธ๊ฐ€ ์ƒ๋žต๋˜์—ˆ์„ ๋•Œ else๋ธ”๋Ÿญ์€ ๊ฐ€๊นŒ์šด if๋ฌธ์— ์†ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ๋Š” ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด ์•ˆ์ชฝ if๋ฌธ์˜ else ๋ธ”๋Ÿญ์ด ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค. 

๋”ฐ๋ผ์„œ ๊ด„ํ˜ธ{} ๋ฅผ ๋„ฃ์–ด์„œ if๋ธ”๋Ÿญ๊ณผ else ๋ธ”๋Ÿญ์˜ ๊ด€๊ณ„๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ํ•ด์ฃผ๋Š”๊ฒƒ์ด ์ข‹๋‹ค. 

 

 

6๏ธโƒฃ switch ๋ฌธ

if๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ, ๊ฑฐ์ง“ ๋‘๊ฐ€์ง€ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก else if ๋ฌธ์„ ๊ณ„์† ์ถ”๊ฐ€ํ•ด์•ผํ•ด์„œ ์กฐ๊ฑด์‹์ด ๋งŽ์•„์ ธ์„œ ๋ณต์žกํ•ด์ง€๊ณ , ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฑด์‹์„ ๊ณ„์‚ฐํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ์‹œ๊ฐ„๋„ ๋งŽ์ด ๊ฑธ๋ฆฐ๋‹ค. 

์ด๋Ÿฌํ•œ if๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ switch๋ฌธ์€ ๋‹จ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์‹์œผ๋กœ ๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ , ํ‘œํ˜„๋„ ๊ฐ„๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๋‹ค. 

switch (์กฐ๊ฑด์‹) {
     case ๊ฐ’1 : 
               // ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ’ 1๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค 
               break;
       case ๊ฐ’2:
               // ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ’ 2์™€ ๊ฐ™์„ ๊ฒฝ์šฐ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค 
               break;
       default: 
               // ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•˜๋Š” case๋ฌธ์ด ์—†์„ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค 
}

๋งŒ์ผ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•˜๋Š” case๋ฌธ์ด ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” default๋ฌธ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. 

 

switch ๋ฌธ์—์„œ break๋ฌธ์€ ๊ฐ case๋ฌธ์˜ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ๋งŒ์ผ break๋ฌธ์„ ์ƒ๋žตํ•˜๋ฉด case๋ฌธ ์‚ฌ์ด์˜ ๊ตฌ๋ถ„์ด ์—†์–ด์ง€๋ฏ€๋กœ ๋‹ค๋ฅธ break๋ฌธ์„ ๋งŒ๋‚˜๊ฑฐ๋‚˜ switch๋ฌธ ๋ธ”๋Ÿญ{}์˜ ๋์„ ๋งŒ๋‚  ๋•Œ ๊นŒ์ง€ ๋‚˜์˜ค๋Š” ๋ชจ๋“  ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

๊ทธ๋ž˜์„œ ๊ฐ case๋ฌธ ๋งˆ์ง€๋ง‰์— break๋ฌธ์„ ๋นผ๋จน์œผ๋ฉด ์•ˆ๋œ๋‹ค!

 

7๏ธโƒฃ switch๋ฌธ์˜ ์ œ์•ฝ์กฐ๊ฑด 

switch๋ฌธ์˜ ์กฐ๊ฑด์‹์€ ๊ฒฐ๊ณผ๊ฐ’์ด ๋ฐ˜๋“œ์‹œ ์ •์ˆ˜์ด์–ด์•ผ ํ•˜๋ฉฐ, ์ด ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” case๋ฌธ์œผ๋กœ ์ด๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— case๋ฌธ์˜ ๊ฐ’ ์—ญ์‹œ ์ •์ˆ˜์ด์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘๋ณต๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. -> ๊ฐ™์€ ๊ฐ’์˜ case๋ฌธ์ด ์—ฌ๋Ÿฌ๊ฐœ์ด๋ฉด ์–ด๋””๋กœ ์ด๋™ํ•ด์•ผํ• ์ง€ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

switch๋ฌธ์˜ ์ œ์•ฝ์กฐ๊ฑด 
1. switch๋ฌธ์˜ ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๋Š” ์ •์ˆ˜ ๋˜๋Š” ๋ฌธ์ž์—ด์ด์–ด์•ผํ•œ๋‹ค. 
2. case๋ฌธ์˜ ๊ฐ’์€ ์ •์ˆ˜ ์ƒ์ˆ˜๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ค‘๋ณต๋˜์ง€ ์•Š์•„์•ผํ•œ๋‹ค. 

 

 

 

8๏ธโƒฃ ๋‚œ์ˆ˜ ๊ตฌํ•˜๊ธฐ Math.random()

๋‚œ์ˆ˜ (์ž„์˜์˜ ์ˆ˜)๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Math.random()์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋ฉ”์„œ๋“œ๋Š” 0.0๊ณผ 1.0 ์‚ฌ์ด์˜ ๋ฒ”์œ„์— ์†ํ•˜๋Š” ํ•˜๋‚˜์˜ double ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

0.0์€ ๋ฒ”์œ„์— ํฌํ•จํ•˜๊ณ  1.0์€ ๋ฒ”์œ„์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. 

 

1~ 3 ๊ฐ’์„ ๊ตฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 
(int) (Math.random * 3) + 1 ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

9๏ธโƒฃ switch๋ฌธ์˜ ์ค‘์ฒฉ

์ด๋•Œ ์ค‘์ฒฉ switch๋ฌธ์—์„œ break๋ฌธ์„ ๋นผ๋จน์ง€ ์•Š๊ฒŒ ์กฐ์‹ฌ!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'JAVA > ์ž๋ฐ”์˜ ์ •์„' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JAVA] 8. ๋ฐฐ์—ด  (0) 2022.04.08
[JAVA] 7. ๋ฐ˜๋ณต๋ฌธ  (0) 2022.04.06
[JAVA] 4. ์—ฐ์‚ฐ์žoperator  (0) 2022.04.04
[JAVA] 3. ์ง„๋ฒ•  (0) 2022.04.01
[JAVA] 2. ๋ณ€์ˆ˜ (Variable)  (0) 2022.03.31