๐Ÿ“ŒLanguage/JavaScript

TIL) ๋ฐ˜๋ณต๋ฌธ for, while, break ์‚ฌ์šฉํ•˜๊ธฐ

hellohailie 2022. 5. 1. 16:30

๋ฐ˜๋ณต๋ฌธ for

 

๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ ํ›„ ์กฐ๊ฑด์‹์„ ๋‹ค์‹œ ํ‰๊ฐ€ํ•˜์—ฌ ์—ฌ์ „ํžˆ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋‹ค์‹œ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋Š” ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋œ๋‹ค. 

 

for (๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ ๋˜๋Š” ํ• ๋‹น๋ฌธ; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
 ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๊ฒฝ์šฐ ๋ฐ˜๋ณต ์‹คํ–‰๋  ๋ฌธ;
}

 

ex1)

for (var i = 0; i < 2; i++){
	console.log(i);
}

์œ„ ์‹์€ i๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 2๋ณด๋‹ค ์ž‘์„๋•Œ๊นŒ์ง€ console์ฐฝ์— i๋ฅผ logํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  i๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. 

 

๊ทธ๋ž˜์„œ ์ฝ˜์†”์ฐฝ์—๋Š” 0, 1 ์ด ์ฐํžŒ๋‹ค. 

 

 

ex2)

for (var i = 1; i >= 0; i--){
	console.log(i);
}

์œ„ ์‹์€ i๊ฐ€ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 0์ด์ƒ์ผ๋•Œ๊นŒ์ง€ console ์ฐฝ์— i๋ฅผ logํ•˜๋ผ๋Š” ์‹์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  i๋ฅผ 1์”ฉ ๋บ€๋‹ค. 

 

๊ทธ๋ž˜์„œ ์ฝ˜์†”์ฐฝ์—๋Š” 1, 0์ด ์ฐํžŒ๋‹ค. 

 

 


์ค‘์ฒฉ for๋ฌธ

 

2๋‹จ๋ถ€ํ„ฐ 9๋‹จ๊นŒ์ง€ ๊ตฌ๊ตฌ๋‹จ์„ ๋งŒ๋“ค์–ด๋ณด์ž!

for (let i = 2; i <= 9; i++){
    console.log(`=====${i}๋‹จ ์ž…๋‹ˆ๋‹ค.=====`);
        for (let j = 1; j <= 9; j++){
            console.log(`${i} * ${j} = ${i*j}`);
        }
    }

 

console.log๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฝ˜์†”์ฐฝ์—์„œ๋Š” ์œ„์ฒ˜๋Ÿผ ๋กœ๊ทธ๋œ๋‹ค. 

 

 

 

๋ฐ˜๋ณต๋ฌธ while

while๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ์ฝ”๋“œ ๋ถˆ๋ก์„ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต ์‹คํ–‰ํ•œ๋‹ค. 

for ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ,

while ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 

 

let count = 0;              // ์ดˆ๊ธฐํ™”
while (count <3){           // ์กฐ๊ฑด์‹
	console.log(count);
    count++;                // ์ฆ๊ฐ๋ฌธ
}

count๋ผ๋Š” ๋ณ€์ˆ˜๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , 3๋ณด๋‹ค ์ž‘์„๋•Œ๊นŒ์ง€ console ์ฐฝ์— count ๋ฅผ log ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  count ๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. 

 

๊ทธ๋ž˜์„œ ์ฝ˜์†”์ฐฝ์—๋Š” 0,1,2๊ฐ€ ๋กœ๊ทธ๋ฉ๋‹ˆ๋‹ค. 

 

 

์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์–ธ์ œ๋‚˜ ์ฐธ์ด๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋˜๋Š”๋ฐ, ์ด๋ฅผ ํƒˆ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด์— If๋ฌธ์œผ๋กœ ํƒˆ์ถœ ์กฐ๊ฑด์„ ๋งŒ๋“ค๊ณ  break ๋ฌธ์œผ๋กœ ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

 

let count = 0;

while(true){
	console.log(count);
    count++;
    
    if (count === 3)   // count๊ฐ€ 3์ด๋ฉด ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•œ๋‹ค. 
    break;
}

 

์ฝ˜์†”์ฐฝ์—๋Š” 0,1,2๊ฐ€ ๋กœ๊ทธ๋œ๋‹ค.