๐Ÿ“… TIL #11

๋ฐ˜๋ณต๋ฌธ

1. ๋ฐ˜๋ณต๋ฌธ for while

:point_right: for, while :


1-1 for loop ๋ฌธ๋ฒ•

๋ฐ˜๋ณต๋ฌธ์€ ๋ฐ˜๋ณตํ•  ์กฐ๊ฑด์„ ์ดˆ๊ธฐํ™”, ์กฐ๊ฑด์‹, ์ฆ๊ฐ๋ฌธ ์ˆœ์œผ๋กœ ๋„ฃ์–ด์ค€๋‹ค.

  1. ์ดˆ๊ธฐํ™” : ์‹œ์ž‘๋ถ€๋ถ„์ด๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. i = 0 // 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ๋‹ค.
  2. ์กฐ๊ฑด์‹ : ๋ณดํ†ต ์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒ ๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ์“ฐ์ธ๋‹ค. i <= 5๋ผ๊ณ  ํ•˜๋ฉด 0 ๋ถ€ํ„ฐ 0, 1, 2, 3, 4, 5 ๋ฅผ ๋Œ๊ฒŒ ๋œ๋‹ค. โ€˜๋ช‡ ๋ฒˆ ๋ฐ˜๋ณตํ•˜๊ฒ ๋‹คโ€™ ๋ผ๋Š” ๋œป์œผ๋กœ๋„ ์“ฐ์ธ๋‹ค.
  3. ์ฆ๊ฐ๋ฌธ : i++ , i+=2 ์ด๋Ÿฐ์‹์œผ๋กœ i ๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ• ๊บผ๋ƒ, 2์”ฉ์ฆ๊ฐ€ํ• ๊บผ๋ƒ ๋ฐ˜๋Œ€๋กœ ๊ฐ์†Œํ•ด์ฃผ๋Š” ๋ฐฉ์‹๋„ ์žˆ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด์ž!:facepunch:

// num = 3

let sum = 0;

for (let i = 0; i <= num; i++) {
    sum = sum + 1;
}

console.log(num) // 6 


์ด ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์˜ ๊ธฐ์ดˆ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค! i๋Š” 0๋ถ€ํ„ฐ num ๊นŒ์ง€ ํ•˜๋‚˜์”ฉ ์ˆœํšŒ๋ฅผ ํ•œ๋‹ค.

console.log('i = 0', i) // 0
console.log('i = 1', i) // 1
console.log('i = 2', i) // 3
console.log('i = 3', i) // 6

์ด๋Ÿฐ์‹์œผ๋กœ 1์”ฉ ์ˆœํšŒ๋ฅผ ํ•˜๋ฉด์„œ ์กฐ๊ฑด์— ๋งŒ์กฑํ•œ ๊ฐ’์„ ๋‚ธ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.



1-2 while loop ๋ฌธ๋ฒ•

for loop์™€ ํฐ ์ฐจ์ด๋Š” ์—†๋Š”๋ฐ, ๋‹ค๋งŒ ๊ตฌ์กฐ์ ์œผ๋กœ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

let i = 0;
while (i < num) {
    i++;
}

์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ์–ธ์ œ for loop๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์–ธ์ œ while loop๋ฅผ ์‚ฌ์šฉํ•˜์ง€? ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ„๋‹จํ•œ ๊ธฐ์ค€์ ์ด ์žˆ๋‹ค.

๋งŒ์•ฝ ๋‚ด๊ฐ€ ์–ธ์ œ, ์–ด๋””๊นŒ์ง€ ๋ฐ˜๋ณต์„ ํ•ด์ค˜์•ผ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค? =? while loop

์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์•ผ ๋˜๋Š”์ง€ ๋ช…๋ฃŒํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ธ๋‹ค => for loop



2. double for loop ๋ฌธ๋ฒ•

let str = 'abc';
for (let i = 0; i < str.length; i++) {
    console.log(str[i]);
    
    for (let j = 0; j < str.length; j++) {
        console.log(str[j]);
    }
}

// i์™€ j๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ˜๋ณตํ•˜๋Š”์ง€ ํŒŒํ—ค์ณ ๋ณด์ž! 

i = a <
j = a
j = b
j = c
// j๊ฐ€ ๋‹ค ๋Œ์•˜์œผ๋‹ˆ๊นŒ ๋‹ค์‹œ i ๋ถ€ํ„ฐ
i = b <
j = a
j = b
j = c
// j๊ฐ€ ๋‹ค ๋Œ์•˜์œผ๋‹ˆ๊นŒ ๋‹ค์‹œ i ๋ถ€ํ„ฐ
i = c <
j = a
j = b
j = c

์ด ์ฝ”๋“œ๋งŒ ์ž˜ ์ดํ•ดํ•ด๋„ ์ด์ค‘ for๋ฌธ์€ ์ถฉ๋ถ„ํžˆ ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค!

๐Ÿ‘Š ๋‚ด์ผ์˜ TIW(today I Will)

html, css ๊ธฐ์ดˆ