๐Ÿ“JavaScript - ๋ฐ˜๋ณต๋ฌธ์ด๋ž€?

pjw__98ยท2023๋…„ 11์›” 13์ผ
1

JavaScript(JS) [๊ฐœ์ธ ํ•™์Šต์šฉ]

๋ชฉ๋ก ๋ณด๊ธฐ
8/9
post-thumbnail
๐Ÿ“Œ ๋ฐ˜๋ณต๋ฌธ for , while ๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๐Ÿค” ๋ฐ˜๋ณต๋ฌธ(Loop statement)

๋ฐ˜๋ณต๋ฌธ์ด๋ž€ ๋‹จ์–ด์—์„œ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ํ•œ ๋ฌธ๋ฒ•์„ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ ํ•ด ์ฃผ๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

๐Ÿ“Œ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹คํ–‰์ˆœ์„œ

1๏ธโƒฃ ๋ณ€์ˆ˜์„ ์–ธ๋ฌธ์„ ์ •์˜
2๏ธโƒฃ ์กฐ๊ฑด์‹์˜ ๊ฐ’์ด true๋ผ๋ฉด { } ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ์‹คํ–‰ํ•ด์ฃผ๊ณ  ๊ทธ ๋‹ค์Œ,
3๏ธโƒฃ ์ฆ๊ฐ์‹์„ ์‹คํ–‰ํ•œ๋‹ค.
4๏ธโƒฃ ์กฐ๊ฑด์‹์ด false๊ฐ€ ๋ ๋•Œ๊นŒ์ง€ 2๋ฒˆ๊ณผ 3๋ฒˆ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

๊ฐ ํ‚ค์›Œ๋“œ๋งˆ๋‹ค ์–ด๋–ค ํŠน์ง•์„ ๊ฐ€์ง€๋Š”์ง€, ์–ด๋–ค ์ƒํ™ฉ์ผ ๋•Œ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

 <script>
    for (let i = 0 ; i < 5; i++){
      console.log(i);
    }
 </script>

์œ„ ์˜ˆ์ œ ์ฝ”๋“œ๋Š” for๋ฌธ์ด๋‹ค.
์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ ํ•ด์„์„ ํ•ด๋ณด์ž๋ฉด

i๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  i ๋ณ€์ˆ˜์— 0 ๊ฐ’์„ ํ• ๋‹น ํ•ด ์คฌ๋‹ค. i๋Š” ์ฆ‰ 0์ด๋‹ค.
i < 5; ๋ผ๋Š” ์กฐ๊ฑด์‹ ๊ฐ’์ด true๋ผ๋ฉด { console.log(i);} ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ์‹คํ–‰ํ•ด์ค€๋‹ค. i๋Š” 0์ด๊ณ  5๋ณด๋‹ค ์ž‘์œผ๋‹ˆ true๋‹ค.
0์„ ๊ณ„์† ์ฆ๊ฐ€ํ•˜์—ฌ 1์”ฉ ์ฆ๊ฐ€ ํ•ด์ค€๋‹ค.
i๊ฐ€ 5๊ฐ€ ๋˜๋ฉด ์‹คํ–‰์„ ๋ฉˆ์ถ˜๋‹ค.
๊ฒฐ๊ณผ๋Š” 0๋ถ€ํ„ฐ 1๊นŒ์ง€ console.log๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

for๋ฌธ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ while๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•ด๋ณด์ž.

 <script>
let result = 5;
while (result >= 0) {
  console.log(result);
  result--;
}
 </script>

for๋ฌธ์€ ์กฐ๊ฑด์‹ ๊ฐ’์ด true๋ผ๋ฉด ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ์‹คํ–‰ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋ผ๋ฉด,
while๋ฌธ์€ ์กฐ๊ฑด์‹์ด false๊ฐ€ ๋ ๋•Œ ๊นŒ์ง€ ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ๋ฐ˜๋ณต ์‹คํ–‰ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • for๋ฌธ์€ ๋ฐ˜๋ณตํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ,
    ์ฃผ๋กœ ๋ฐฐ์—ด๊ณผ ํ•จ๊ป˜ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
    while๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ดˆ๊ธฐ๊ฐ’์ด ์ฃผ์–ด์ง€๋ฉด,
    ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€๋Š” ์‹คํ–‰ํ•œ๋‹ค.

  • while๋ฌธ์€ ๋ฌดํ•œ๋ฃจํ”„๋‚˜ ํŠน์ • ์กฐ๊ฑด์— ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ,
    ์ฃผ๋กœ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๊ธฐ์— ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
    ์กฐ๊ฑด์ด true์ธ ๋™์•ˆ ๋ฐ˜๋ณต ์‹คํ–‰๋˜๊ณ ,
    false๊ฐ€ ๋˜๋Š” ์ˆœ๊ฐ„ ๋น ์ ธ๋‚˜์˜จ๋‹ค.

ํ•œ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ ์‹ถ๋‹ค๋ฉด do while๋ฌธ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

 <script>
 let result = false;
do { 
  console.log('Hello World!');
} while (result);
</script>

While๋ฌธ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ๊ณ ์‹ถ๋‹ค๋ฉด?

๐Ÿ‘๐Ÿป Reference

MDN While

profile
โ˜„๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€