๐ ๋ฐ๋ณต๋ฌธ loop
ex) 1๋ถํฐ 10๊น์ง ๋ก๊ทธ๋ฅผ ์ฐ์ด์ฃผ์ธ์
โ ๊ทธ๋ฐ๋ฐ, ๋ง์ฝ 1๋ถํฐ 100๊น์ง ํน์ 10000๊น์ง ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ฌ๋ผ๊ณ ํ๋ค๋ฉด?
: ์ด๋ด๋ ๋ฐ๋ณต๋ฌธ loop์ฌ์ฉ(๋์ผํ ์์
์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณต)
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๊น์ง ๋์ด
}
let i = 0;
while ( i < 10) {
//์ฝ๋
๐๐ปi๊ฐ์ด 0์ด๊ธฐ๋๋ฌธ์ ๋ฌดํ๋ฐ๋ณตํ, ๋ธ๋ผ์ฐ์ ๊บผ์ง
}
while ( i < 10) {
//์ฝ๋
i++; ๐๐ป ํด๊ฒฐ๋ฐฉ๋ฒ
}
let i = 0;
do{
i++;
}while(i <; 10)
โ while๊ณผ ๋น์ทํ๋ฐ, ์กฐ๊ฑด๋ฌธ์ ์๋๋ก ์ฎ๊ธธ ์ ์์
โ ์ฝ๋๋ฅผ ์คํํ๊ณ , ์กฐ๊ฑด์ ์ฒดํฌ(while๊ณผ ๊ฐ์ฅ ํฐ ์ฐจ์ด: ์ ์ด๋ ์ฝ๋์คํ์ ํ๋ฒํจ)
๐๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๋ ๊ธฐ๋ฅ
: ๋ฉ์ถ๊ณ ๋น ์ ธ๋์ด
while(true){ ๐๐ป์ฐธ๊ณ ๋ก ๋ฌดํ๋ฐ๋ณต ์กฐ์ฌํด์ ์ฌ์ฉํ ๊ฒ
let answer = confirm('๊ณ์ ํ ๊น์?');
if(!answer){
break;
}
}
ํ์ธ๋๋ฅด๋ฉด ๋ฌดํ๋ฐ๋ณต > ์ทจ์๋๋ฅด๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ด
: ๋ฉ์ถ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์งํ
for(let i = 0; i < 10; i++){
if(i%2){
continue;
}
console.log(i)
}
๐Tip : ๋ช ํํ ํ์๊ฐ ์๋ค๋ฉด for๋ฌธ / ๊ทธ๊ฒ์๋๋ผ๋ฉด while๋ฌธ ์ฌ์ฉ