๐โ ๋ฐ๋ณต๋ฌธ
- ๋ฐ๋ณต์ ์ผ๋ก ์ํํด์ผ ํ๋ ๋์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ์ ์ด๋ฌธ
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ๋ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ for๋ฌธ๊ณผ while๋ฌธ์ผ๋ก ๋๋ ์ ์์
๐โ for
- for ํค์๋ ์ฌ์ฉ
- ๊ดํธ ์์ ๋ฐ๋ณต์ ์ํ ์ด๋ค ์กฐ๊ฑด๋ค์ด ๋ช ์ธ๊ฐ ๋จ
- ์์ ๊ฐ์ ์ ์ํ๊ณ ๊ฐ๊ฐ์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ์ ์
- ๋ฐ๋ณต์ ์กฐ๊ฑด
- ์ฆ๊ฐ ๊ฐ์ ์์ฑ
for(let i = 1; i < 5; i++){
console.log(i)
}
- ์ฐธ์ด๋ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ์คํํ๊ณ ๊ฑฐ์ง์ด๋ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ด
๐โ ์์ ๊ฐ์ ์๋ตํ๋ ๋ฐฉ๋ฒ / ์ฆ๊ฐ ์์ ์๋ตํ๋ ๋ฐฉ๋ฒ
- for๋ฌธ์ ์ฌ์ฉํ ๋ ์์๊ฐ, ์กฐ๊ฑด์, ์ฆ๊ฐ์ ์ธ์๋ฅผ ์ฌ์ฉํ๋๋ฐ ์์ฑํ์ง ์๊ณ ๋ ์๋ตํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์
let i = 0;
for(; i < 5; i++){
console.log(i)
}
let i = 0;
for(; i < 5;){
console.log(i++)
}
๐โ break
- ๋ฐ๋ณต๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์ด์ง ์กฐ๊ฑด์ ์ํด์ ๊ฒฐ๊ณผ๊ฐ์ด ๊ฑฐ์ง์ด ๋ ๋ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๊ฒ ๋จ
- ์กฐ๊ฑด๋ค๊ณผ ๋ฌด๊ดํ๊ฒ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ ์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ์ ์๊ฒ๋ ์ง์ ํ ์ ์์
for(let i = 0; i < 10; i++){
if(i === 7){
break;
}
console.log(i);
}
๐โ continue
- ๋ฐ๋ณต๋ฌธ์ ์์ ๋น ์ ธ๋๊ฐ๋๊ฒ ์๋๋ผ ํ์ฌ ๋ฐ๋ณต๋ง ์ข ๋ฃํ๊ณ ๋ค์๋ฒ ๋ฐ๋ณต์ผ๋ก ๋๊ธฐ๋ ๋ช ๋ น์ด
for(let i = 0; i < 10; i++){
if(i === 7){
continue;
}
console.log(i);
}
๐โ for of
- ๋ฐ๋ณต์ด ๊ฐ๋ฅํ ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด ๋ฑ์์ ์ฌ์ฉํ ์ ์๋ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ
- ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ์ฐจ๋ก๋๋ก ์ํํ๋ฉด์ ์ฃผ์ด์ง ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ์
- for๋ฌธ๊ณผ ๋๊ฐ์ง๋ง ์์ ์์๊ฐ์ด๋ ์กฐ๊ฑด์, ์ฆ๊ฐ๊ฐ์ ์ง์ ํ๋ ๊ฒ์ด ์๋ ์ฌ์ฉํ ๋ณ์ ๊ทธ๋ฆฌ๊ณ of๋ผ๋ ํค์๋
- ๋ฐ๋ณต์ด ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ์์๋๋ก ์ง์ ํ๊ฒ ๋จ
const arr = [1,2,3];
for(const i of arr){
console.log(i);
}
- ๋ฐฐ์ด ์์ ์์๋ฅผ ์ฐจ๋ก๋ก ์ถ๋ ฅํจ
- for of๋ฌธ์ ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง ๋ฐ๋ณต์ ํ๋๊ฒ ์๋๋ผ ๋ค์ ๋ฐฐ์ด์ ์์๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ์ํ๋ฅผ ํ๋ฉด์ ๋ด๋ถ์ ์ง์ ๋ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ์์ผ๋ก ๋์
๐โ while
- ๊ดํธ ์์ ์ง์ ๋ ์กฐ๊ฑด์ด ๋ง์กฑํ ๋์ ๋ด๋ถ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ๊ฒ ๋จ
- ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๊ณ์ ๋ฐ๋ณตํ๊ฒ ๋จ
let i = 0;
while(i < 10){
console.log(i++);
}
- ๊ดํธ ์์๋ ๋ฐ๋ณต์ ์ ์งํ ์กฐ๊ฑด์ ์์ฑ
- while๋ฌธ์ด ์์ํ ๋ ๊ดํธ ์์ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง๋ฅผ ํ๋ณํ๊ฒ ๋๊ณ ์ฐธ์ด๋ฉด ๋ด๋ถ์ ๋ค์ด๊ฐ์ ์ฝ๋๋ฅผ ์คํํ ํ ๋ค์ ๋์์์ ๋ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง๋ฅผ ํ๋ณํ ํ ์ฐธ์ด๋ฉด ๋ด๋ถ ์ฝ๋๋ฅผ ์คํํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค๊ฐ ๊ฑฐ์ง์ด๋ผ๊ณ ํ๋ณ๋๋ฉด ๋ด๋ถ์ ์ง์ ํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
๐โ do while
- while๋ฌธ๊ณผ ๋น์ทํ์ง๋ง ์กฐ๊ฑด๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์์ ์์น๊ฐ ์๋๋ผ ๋ ์์น์์ ํ๋ณํ๋ค๋ ์ฐจ์ด์ ์ด ์์
- ์ฐ์ ์ฒซ ๋ฒ์งธ๋ก ์ง์ ์ ํ๋ค๋ ๋ฌธ์ ์ ์ด ์์
- ์ฒซ ๋ฒ์งธ๋ก ์คํ๋ ๋ ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ console ๋ถ๋ถ์ด ์คํ์ด ๋จ
- ๋ค์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ์กฐ๊ฑด์์ ํ๋ณํ๊ฒ ๋จ
- ๊ณ์ ๋ฐ๋ณตํ๋ค๊ฐ ์กฐ๊ฑด์์ ๋ง์กฑํ์ง ๋ชปํ ๋ ๋ฐ๋ณต์ด ์ข ๋ฃ
let i = 0;
do{
console.log(i++);
}while(i < 10);
'Front > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ฉ์๋ (0) | 2024.07.05 |
---|---|
[JavaScript] JS ํจ์ (0) | 2024.07.05 |
[JavaScript] JS ์กฐ๊ฑด๋ฌธ (0) | 2024.07.04 |
[JavaScript] JS ์ฐ์ฐ์ (0) | 2024.07.04 |
[JavaScript] JS ๋ฐ์ดํฐ ํ์ (0) | 2024.07.03 |