[Java] ๋ถ„๊ธฐ๋ฌธ

์ž๋ฐ”์—๋Š” ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ if-else, ์‚ผํ•ญ์—ฐ์‚ฐ์ž(?:), switch-case๋ฌธ ๋“ฑ์ด ์žˆ๋‹ค.

if-else๋ฌธ
๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ์˜ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.
์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ if ๋ฐ‘์˜ ๊ตฌ๋ฌธ์ด ์ˆ˜ํ–‰๋˜๊ณ ,
๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ์—” else ๋ฐ‘์˜ ๊ตฌ๋ฌธ์ด ์ˆ˜ํ–‰๋œ๋‹ค.

๊ตฌ๋ฌธ์€ ํ•œ์ค„์งœ๋ฆฌ ํ‘œํ˜„์‹์ด๋‚˜, ์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์ธ ๋‹ค์ค‘ ํ‘œํ˜„์‹์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
if(์กฐ๊ฑด์‹)
**ย ย ย  ๊ตฌ๋ฌธ**
else
**ย ย ย  ๊ตฌ๋ฌธ**

if๊ฐ€ ์žˆ์œผ๋ฉด else๋Š” ์ƒ๋žต๋  ์ˆ˜ ์žˆ๋‹ค.

์•„๋ž˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋‹ค. image

image

image


์‚ผํ•ญ์—ฐ์‚ฐ์ž
์ด๊ฑด if-else์™€ ๋‹ค๋ฅด๊ฒŒ ๊ฒฐ๊ณผ๋กœ ๊ฐ’ ์ž์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
์กฐ๊ฑด์‹ ? ์ฐธ_ํ‘œํ˜„์‹ : ๊ฑฐ์ง“_ํ‘œํ˜„์‹


image

image ๊ฐ’์„ ๋ฐ”๋กœ ๋ฐ›์„ ํ•„์š”๊ฐ€ ์žˆ์„๋• ์“ฐ๊ธฐ ์ข‹์ง€๋งŒ,
๋‚จ์šฉํ•˜๋ฉด ๊ฐ€๋…์„ฑ ํŒŒ๊ดด์˜ ์ฃผ๋ฒ”์ด ๋œ๋‹ค.


switch-case๋ฌธ
๋‹ค์ค‘๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.
๊ฐ’์„ ์ธ์ž๋กœ ๋ฐ›๊ณ , ๋งค์นญ๋˜๋Š” case์˜ ๋ ˆ์ด๋ธ”๋กœ ์ œ์–ด๋ฅผ ์ „์ดํ•œ๋‹ค. ๋งค์นญ๋˜๋Š” case๊ฐ€ ์—†์œผ๋ฉด default ๋ ˆ์ด๋ธ”๋กœ ์ „์ดํ•œ๋‹ค.

case๋ฌธ ๋๋งˆ๋‹ค break๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ๊ตฌ๋ฌธ ์ˆ˜ํ–‰ ํ›„ switch๋ฅผ ํƒˆ์ถœํ•œ๋‹ค.

switch(์ธ์ž)
{
case ๊ฐ’1: ... break;
case ๊ฐ’2: ... break;
...
default: ... break;
}

case์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ ๊ต‰์žฅํžˆ ํ•œ์ •์ ์ด๋‹ค.
์ •์ˆ˜๋‚˜ ์—ด๊ฑฐ, ๋ฌธ์ž ํƒ€์ž…๋ฐ–์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค.

๋ฌธ์ž์—ด์ด๋‚˜ ๊ธฐํƒ€ ์ฐธ์กฐํƒ€์ž…์„ ๋„ฃ์œผ๋ฉด ์—๋Ÿฌ๋ฅผ ๋˜์งˆ ๊ฒƒ์ด๋‹ค. ๋‹ค ์ž๋ฐ”๊ฐ€ ๋ชจ์ž๋ž€ ํƒ“์ด๋‹ค.

์•„๋ž˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋‹ค. image