Skip to content

Latest commit

ย 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 
ย 
ย 

README.md

loop

  • while, do, do..while ๋ฐ˜๋ณต๋ฌธ ์ž‘์„ฑ ์—ฐ์Šต์„ ์œ„ํ•œ ํด๋”์ž…๋‹ˆ๋‹ค.

๋ชฉ์ฐจ


๋ฌธ๋ฒ•

[๋ฐ˜๋ณต๋ฌธ]

/ ์ง€์—ญ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ๋ธ”๋ก ์Šค์ฝ”ํ”„ ์ฃผ์˜!
// begin, step ์ƒ๋žต ๊ฐ€๋Šฅ
for(begin;condition;step){
  // ๋ณธ๋ฌธ
  console.log(i);
  i++;
}


while(condition){
  // ๋ณธ๋ฌธ
}

// ์ฒ˜์Œ ํ•œ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰
do {
  // ๋ณธ๋ฌธ
} while (condition)

์˜ˆ์ œ

์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

๋ฐ”๋กœ๊ฐ€๊ธฐ

nextPrime:
for(;i <= number; i++){
  for(let j=2; j<i; j++){
    if(i % j == 0) continue nextPrime;
  }
  result.push(i)  // ๋ฐฐ์—ด์— ๊ตฌํ•œ ์†Œ์ˆ˜๊ฐ’ ๋„ฃ๊ธฐ
}

console.log(result)  // ์ถœ๋ ฅ
  1. ์ผ๋ฐ˜์ ์ธ continue๋ฌธ์€ ๊ฐ€์žฅ ์•ˆ์ชฝ์˜ ๋ฐ˜๋ณต๋ฌธ์— ์ ์šฉ๋˜์–ด ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์˜ ํ˜„์žฌ ๋ฐ˜๋ณต์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.
  2. ํ—ˆ๋‚˜, continue nextPrime ๊ณผ ๊ฐ™์ด ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•œ ๊ฒฝ์šฐ, ํ•ด๋‹น ๋ ˆ์ด๋ธ”(nextPrime)์ด ๋ถ™์€ ์™ธ๋ถ€ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ ๋ฐ˜๋ณต(step)์„ ์‹œ์ž‘ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  3. ๋”ฐ๋ผ์„œ, nextPrime ์€ ๋ ˆ์ด๋ธ”๋กœ continue ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค์Œ for ๋ฃจํ”„๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์ง€์ ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.