[JavaScript] - loop/for/while

๋…•์ดยท2022๋…„ 11์›” 21์ผ
0

Learned

๋ชฉ๋ก ๋ณด๊ธฐ
4/7
post-thumbnail

๐ŸŽˆ ๋ฐ˜๋ณต๋ฌธ loop
ex) 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋กœ๊ทธ๋ฅผ ์ฐ์–ด์ฃผ์„ธ์š”

โœ” ๊ทธ๋Ÿฐ๋ฐ, ๋งŒ์•ฝ 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ํ˜น์€ 10000๊นŒ์ง€ ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋‹ฌ๋ผ๊ณ ํ•œ๋‹ค๋ฉด?
: ์ด๋Ÿด๋•Œ ๋ฐ˜๋ณต๋ฌธ loop์‚ฌ์šฉ(๋™์ผํ•œ ์ž‘์—…์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณต)

for

for(let 1 = 0; i < 2.; i++){
//๋ฐ˜๋ณตํ• ์ฝ”๋“œ
}

i = 0
i๊ฐ€ 10๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ
๐Ÿ‘‰๐Ÿป์ฝ”๋“œ์‹คํ–‰
i๊ฐ’ 1์ฆ๊ฐ€

i = 1
i๊ฐ€ 10๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ
๐Ÿ‘‰๐Ÿป์ฝ”๋“œ์‹คํ–‰
i๊ฐ’ 1์ฆ๊ฐ€

(๋ฐ˜๋ณต...)

์ฆ‰, ์ดˆ๊ธฐ๊ฐ’ ์ง€์ • > ์กฐ๊ฑด์ด true์ด๋ฉด > ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ > ๊ด„ํ˜ธ 3๋ฒˆ์งธ ๋ถ€๋ถ„ ์ž‘์—…์„ ์ง„ํ–‰ > ๋‹ค์‹œ ์กฐ๊ฑด์„ ํ™•์ธ > ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ > ๊ด„ํ˜ธ 3๋ฒˆ์งธ ๋ถ€๋ถ„ ์ž‘์—…์„ ์ง„ํ–‰(1-7๋ฒˆ)

์กฐ๊ฑด์„ ํ™•์ธํ•ด์„œ false์ด๋ฉด > ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ด(8,9๋ฒˆ)

โœ๐Ÿป์ฝ”๋“œ์ž‘์„ฑ
: 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋กœ๊ทธ

for(let i = 0; i < 10; i++){
  console.log(i); ๐Ÿ‘ˆ๐Ÿป1-9๊นŒ์ง€๋‚˜์˜ด
  console.log(i+1); ๐Ÿ‘ˆ๐Ÿป1-10๊นŒ์ง€ ๋‚˜์˜ด
}

while

let i = 0;

while ( i < 10) {
//์ฝ”๋“œ
๐Ÿ‘‰๐Ÿปi๊ฐ’์ด 0์ด๊ธฐ๋•Œ๋ฌธ์— ๋ฌดํ•œ๋ฐ˜๋ณตํ›„, ๋ธŒ๋ผ์šฐ์ € ๊บผ์ง
}

while ( i < 10) {
//์ฝ”๋“œ
i++; ๐Ÿ‘ˆ๐Ÿป ํ•ด๊ฒฐ๋ฐฉ๋ฒ•
}

do.. while

let i = 0;

do{
i++;
}while(i <; 10)

โœ” while๊ณผ ๋น„์Šทํ•œ๋ฐ, ์กฐ๊ฑด๋ฌธ์„ ์•„๋ž˜๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Œ
โœ” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์กฐ๊ฑด์„ ์ฒดํฌ(while๊ณผ ๊ฐ€์žฅ ํฐ ์ฐจ์ด: ์ ์–ด๋„ ์ฝ”๋“œ์‹คํ–‰์„ ํ•œ๋ฒˆํ•จ)

๐ŸŽˆ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋Š” ๊ธฐ๋Šฅ

break

: ๋ฉˆ์ถ”๊ณ  ๋น ์ ธ๋‚˜์˜ด

while(true){ ๐Ÿ‘ˆ๐Ÿป์ฐธ๊ณ ๋กœ ๋ฌดํ•œ๋ฐ˜๋ณต ์กฐ์‹ฌํ•ด์„œ ์‚ฌ์šฉํ• ๊ฒƒ
   let answer = confirm('๊ณ„์† ํ• ๊นŒ์š”?');
   if(!answer){
     break;
   }
}

ํ™•์ธ๋ˆ„๋ฅด๋ฉด ๋ฌดํ•œ๋ฐ˜๋ณต > ์ทจ์†Œ๋ˆ„๋ฅด๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ด

continue

: ๋ฉˆ์ถ”๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ์ง„ํ–‰

for(let i = 0; i < 10; i++){
  if(i%2){
    continue;
  }
  console.log(i)
}

๐Ÿ“Tip : ๋ช…ํ™•ํ•œ ํšŸ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋ฉด for๋ฌธ / ๊ทธ๊ฒŒ์•„๋‹ˆ๋ผ๋ฉด while๋ฌธ ์‚ฌ์šฉ

profile
ๅ…‰่€Œไธ่€€ :) ํผ๋ธ”๋ฆฌ์‹ฑ-ing

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