๋ฐ๋ณต๋ฌธ
๋ง ๊ทธ๋๋ก ๋ฐ๋ณต์ํค๋ ๊ตฌ๋ฌธ.
๊ฐ๊ฑฐ๋ ๋น์ทํ ์ฝ๋๋ฅผ ์ฌ๋ฌ๋ฒ ์คํ์์ผ์ผ ํ ๊ฒฝ์ฐ์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด ๊ฐ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฐ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ณต๋ฌธ์๋ 2๊ฐ์ง ์ข ๋ฅ๊ฐ ์์ต๋๋ค.
for ๊ตฌ๋ฌธ
๋ฐ๋ณตํ ์กฐ๊ฑด์ ์ด๊ธฐํ (n=0) , ์กฐ๊ฑด์ (n<5) , ์ฆ๊ฐ๋ฌธ (n=n+1) ์์ผ๋ก ์๊ดํธ ์์ ๋ฃ์ด์ค๋๋ค. ์ดํ ๋ฐ๋ณตํ ๋ด์ฉ์ ์ค๊ดํธ ์์ ๋ฃ์ด์ค๋๋ค.
let sum;
for (n=0; n<5; n=n+1) {
sum=sum+n;
}
์ด์ค for๋ฌธ
for๋ฌธ ์์ for๋ฌธ์ด ์๋ ํํ์ ๋๋ค. ์๊ณ์ฒ๋ผ ์, ๋ถ์ ๊ฐ๋ ์ผ๋ก ์๊ฐํ์๋ฉด ์ข์ ๋ฏ ํฉ๋๋ค!
for(var i=0; i<10; i++){
for(var j=0; j<10; j++){
}
}
while ๊ตฌ๋ฌธ
์ฒซ๋ฒ์งธ for๋ฌธ๊ณผ์ ์ฐจ์ด์ ์ ์ด๊ธฐํ, ์ฆ๊ฐ๋ฌธ ์์น์ ๋๋ค. ๋ฐ๋ณตํ ์กฐ๊ฑด ์ค ์ด๊ธฐํ, ์ฆ๊ฐ๋ฌธ์ ๋ฐ๋ก ์จ์ฃผ๊ณ , ์กฐ๊ฑด์๋ง ๊ดํธ ์์ ๋ฃ์ด์ค๋๋ค. ๋๋ฒ์งธ ์ฐจ์ด์ ์ ๋ช ๋ฒ ๋ฐ๋ณตํด์ ์คํํ๋ฉด ๋๋์ง๋ฅผ ์ ๋ ์ฃผ๋ก for๋ฌธ์ ์ฌ์ฉํ๊ณ , ๋ชจ๋ฅผ ๋ while๋ฌธ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
let sum=1;
let n=1;
while (n<=4) {
sum=sum+n;
n=n+1;
}
console.log(sum);
๋ฐ๋ณต๋ฌธ ์ข ๋ฃ๋ฐฉ๋ฒ
1. break
break๋ฌธ์ ๋ง๋๋ฉด ๊ทธ ์ฆ์ ์คํ์ ๋ฉ์ถ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํฉ๋๋ค
2. continue
ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ์ ๋, ๊ทธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ ๋ง๋๋ฉด ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.
3. return
break๋ฌธ์ ๋ฐ๋ณต๋ฌธ๋ง ์ข ๋ฃ์์ผฐ๋ ๋ฐ๋ฉด, return์ ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ํฌํจํ๊ณ ์๋ ํจ์ ์์ฒด๋ฅผ ์ข ๋ฃ์ํต๋๋ค.
Coplit
๋ฐ๋ณต๋ฌธ ์ฝํ๋ฆฟ ๋ฌธ์ ๋ฅผ ํ ๋ ํ์ด์ฌ๊ณผ ๋ฌ๋ฆฌ ํ์๋ฅผ ํํํ ๋ 2n-1์ ์ฌ์ฉํ ์ ์์ด์ ์ด๋ ค์์ด ์์์ต๋๋ค. ๋์ ๋ณ์ 2๊ฐ๋ฅผ ์ ์ธํด์ ํ์์ ๊ฐ์์ ํ์๋ฅผ ๋ฐ๋ก๋ฐ๋ก ํ ๋นํ์ต๋๋ค.
Sprint Review
์ ๊ฐ ๋ถํธ์บ ํ ๋ค์ด๊ฐ๊ธฐ ์ ํ ์ ํ๋ฒ ๋ถ์ด ๋ถํธ์บ ํ ์ดํ์ ์ถ์ ๋ธ์ด๋ก๊ทธ๋ก ์ฌ๋ ค์ฃผ์ ๊ฑธ ์ข ์ข ๋ดค์์ต๋๋ค. ๊ทผ๋ฐ ์ค๋ ๋ฑ ๊ทธ ๋ถ์ด ํํฐ์ด์๋๋ผ๊ตฌ์? ๊ทธ๋์ ํผ์์ ๋ด์ ์น๋ฐ๊ฐ ๋๋ผ๋ฉฐ ์ด์ฌํ ๋ค์์ต๋๋ค. ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ค์ ํฌ์ธํธ๋ฅผ ์งง๊ฒ์งง๊ฒ ์ง์ด์ฃผ์ ์ ๋ฆฌ๋ง์ธ๋ํ๋ ๋ฐ ๋งค์ฐ ์ข์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ ์ดํ ์ฌ๋ฌ ๊ฟํ๋ค ์๋ ค์ฃผ์ ์ ์ข์๊ตฌ์!! ๊ทธ๋ฆฌ๊ณ ์ธ์ ์ดํ ์ํ ๋๋นํ๊ธฐ ์ํด์๋ ์ฝํ๋ฆฟ์ ๋ง์ด ํธ๋๊ฒ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋๋ก JavaScript๋ฅผ ๋ง๋ฌด๋ฆฌ ํ์ต๋๋ค. 3์ผ์ด๋ผ๋ ์งง์ ์๊ฐ์ด์์ง๋ง ์์ฃผ ๊ณ ๋์ถ์ผ๋ก ์ ๋๋ก ๋ฐฐ์ธ ์ ์์์ต๋๋ค. ์ค๋๋ง์ ์ด๋ ๊ฒ ํ๋ฃจ์ข ์ผ ๊ณต๋ถ๋ฅผ ํ๋ ์ข ํผ๊ณคํ๊ธด ํ๋ฐ ๊ทธ๋๋ ๋๋ฆ ์กฐ๊ธ์ฉ ์ ์ํด ๊ฐ๊ณ ์์ต๋๋ค! ์ด๋๋ ๊พธ์คํ ์ค๊ฐ์ค๊ฐ ํ๋ฉฐ ๋ฆฌํ๋ ์ํด์ฃผ๋๊น ์คํ๋ ค ๊ณต๋ถ์ ํจ์จ์ฑ์ด ์ฌ๋ผ๊ฐ๋ ๊ฒ ๊ฐ๋ค์.
๋ด์ผ๋ถํฐ HTML๊ณผ CSS๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋๋๋ฐ์! ์ด ํํธ๋ ์ ๊ฐ 3์์ ์ํ์ฝ๋ฉ์ผ๋ก ๊ธฐ์ด ๋ถ๋ถ์ ๋ฐฐ์์ ๋ฐฐ์ฐ๋ ๋ฐ ๋๋ฆ ์์ํ์ง ์์๊น ๊ธฐ๋ํด๋ด ๋๋คใ ใ
'TIL > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 11: ๋ฐฐ์ด (0) | 2021.08.02 |
---|---|
TIL6: ๋ณต์ต (0) | 2021.07.24 |
TIL 3 : ๋ฌธ์์ด (JavaScript) (0) | 2021.07.21 |
TIL 2 (4) : ์กฐ๊ฑด๋ฌธ (JavaScript) (0) | 2021.07.20 |
TIL 2 (3) : ํจ์ (JavaScript) (0) | 2021.07.20 |