3-1์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ œ์–ด๋ฌธ2 (switch,๋ฐ˜๋ณต๋ฌธ:while,do~while)

์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

3-1์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ œ์–ด๋ฌธ2 (switch,๋ฐ˜๋ณต๋ฌธ:while,do~while)

JavaScript

by ๐– ‚๐–ข•๐Ÿœ‡๐ƒ„เผถเฎ‡เฏน๐’€ฑ๐ฆ„๐ฆ‰ 2022. 9. 26. 02:10

๋ณธ๋ฌธ

๋ฐ˜์‘ํ˜•

switch๋ฌธ

๋ณ€์ˆ˜์— ์ง€์ •๋œ ๊ฐ’๊ณผ switch ๋ฌธ์— ์žˆ๋Š” ๊ฒฝ์šฐ case์˜ ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ณ€์ˆ˜์™€ ๊ฒฝ์šฐ์˜ ๊ฐ’์—์„œ ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์กด์žฌํ•  ๋•Œ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. if๋ฌธ์˜ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด switch๋ฌธ์€ ์—ฌ๋Ÿฌ ๊ฐœ ์ค‘ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์˜ ์ฒจ๋ถ€ํ•œ ์ด๋ฏธ์ง€์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

์ผ€์ด์Šค์˜ ๊ฐ’ ์ค‘ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ  break; ๋ฌธ์„ ๋งŒ๋‚˜์„œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. 

๋งŒ์ผ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋“œ๋ฉด ๋งˆ์ง€๋ง‰์— default ์žˆ๋Š” ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ  ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. 

 

 

prompt๋กœ ์งˆ์˜์‘๋‹ต์„ ๋ฐ›์•„์„œ ์ด๋™ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด ๋ด…์‹œ๋‹ค. 

case "๋„ค์ด๋ฒ„"

์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์„ค์ •ํ•œ ์‚ฌ์ดํŠธ๋กœ ์ด๋™์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ prompt๋ฅผ ํ†ตํ•ด ๋ฌธ์ž๋กœ ๋ฐ˜ํ™˜๋ฐ›์„ ๊ฒƒ์ด๊ณ  ์ด ๋ฌธ์ž์— ํ•ด๋‹นํ•˜๋Š”์ง€

ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” case ๋ฌธ์—  "๋ฌธ์žtype ๋ฐ์ดํ„ฐ "   ์ด๋Ÿฐ ํ˜•์‹์ด ๋˜๊ฒ ์ฃ . ๋‹ค์Œ์—๋Š” : ์ฝœ๋ก ์„ ์ž…๋ ฅํ•ด ์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

๋งˆ์ง€๋ง‰์— ๋””ํดํŠธ ์„ค์ •์—๋Š” ์•Œ๋žŒ์œผ๋กœ ์ž…๋ ฅ์„ ์ž˜๋ชปํ–ˆ๊ฑฐ๋‚˜ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. 

 

์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ๋„ท๋งˆ๋ธ”,๋„ฅ์Šจ ๋˜๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ž‘์„ฑํ•œ ์ผ€์ด์Šค์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜์‹  ํ›„ 

์ด๋™์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”. ์ €๋Š” location.href = url; ์„ ๊ฐ€๋ฅด์ผœ์„œ ํ•ด๋‹น ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

๋ฐ˜๋ณต๋ฌธ(iteration statements)

๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์„ ํ†ตํ•ด ์–ผ๋งˆ๋งŒํผ ๋ฐ˜๋ณตํ• ์ง€ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

while

while๋ฌธ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ์‹คํ–‰์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ •ํ•œ ์ž‘์—… ์ˆ˜ํ–‰์˜ ๋ฐ˜๋ณต์„ ์ฆ๊ฐ์‹์„ 

ํ†ตํ•ด ์–ผ๋งˆ๋‚˜ ์ˆ˜ํ–‰ํ• ์ง€ ์กฐ๊ฑด์‹์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์— ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

 

 

 

๊ทธ๋Ÿผ ์ด์ œ ์‚ฌ์šฉ๋ฐฉ๋ฒ•๋„ ์•Œ์•˜์œผ๋‹ˆ ์—ฐ์Šตํ•˜๋Ÿฌ ๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

๋ฐ˜๋ณตํšŸ์ˆ˜์™€ ๋ณ€์ˆ˜์ด๋ฆ„์„ ์ •ํ•ฉ๋‹ˆ๋‹ค. 

 

for๋ฌธ while๋ฌธ ๋งค์ผ i๋งŒ ์“ฐ๋‹ˆ ์ง€๊ฒจ์›Œ์„œ z ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. 

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

ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

 

do while

while๋ฌธ ๋ฃจํ”„์— ์ง„์ž… ์ „์— ๋จผ์ € ์กฐ๊ฑด์‹ ์„ ๊ฒ€์‚ฌํ•˜๊ณ  do ~ while๋ฌธ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„์— ํ‘œํ˜„์‹ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. 

์•„๋ž˜์˜ ๊ฒฝ์šฐ์—๋Š” 5ํšŒ ์ด์ƒ์„ ์กฐ๊ฑด์„ ๋‘์—ˆ๊ณ  False์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ• ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

 

 

const๋Š” ๋ธ”๋ก ๋ฒ”์œ„์˜ ์ƒ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ƒ์ˆ˜์˜ ๊ฐ’์€ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋‹ค์‹œ ์„ ์–ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.  var๋Š” ๋ณ€์ˆ˜๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์„ ๊ฐ–๊ณ  ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋Š” ํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์— ์œ ์˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

๋‹ค์Œ ๊ฐ•์—์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ์— ๋‹ค๋ฃฐ for,break,contiune,์ค‘์ฒฉ for ๋ฌธ์„ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

LIST

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ

๋Œ“๊ธ€ ์˜์—ญ