1. For ๋ฐ๋ณต๋ฌธ
// ์ ์ธ๋ถ ; ์กฐ๊ฑด๋ถ; ์ฆ๊ฐ์ฐ์ฐ๋ถ;
// ์กฐ๊ฑด์ ๋ง๋์ง ํ์ธ -> loop ๋๋ฆด๋ ค๋ ๋ช
๋ น ์คํ -> ์ฆ๊ฐ ์ฐ์ฐ -> ์กฐ๊ฑด์ ๋ง๋์ง ํ์ธ (๋ฐ๋ณต)
for (let i = 0; i < 10; i++) {
console.log(i);
}
(1) break
loop๋ฅผ ๋๋ค๊ฐ break๋ฅผ ๋ง๋๋ฉด ๊ทธ ์๋ฆฌ์์ ํ์ถ
i๊ฐ 9๊ฐ ๋๋ ์๊ฐ ํ์ถ.
(2) Continue
continue๋ฅผ ๋ง๋๋ฉด, ํด๋น ํค์๋ ๋ฐ์ ์ฝ๋๋ค์ ์คํํ์ง ์๊ณ ๋ค์ loop๋ก ๋์๊ฐ.
if ์กฐ๊ฑด ๋ง์กฑํด์ continue ๋ง๋๋ฉด ๋ฐ์ ๋ฌธ์ฅ๋ค ์คํํ์ง ์๊ณ , ๋ฐ๋ก loop๋ฌธ์ผ๋ก ๋์ด๊ฐ.
if ์กฐ๊ฑด ๋ง์กฑ ๋ชปํด์ ์ง๋๊ฐ ๊ฒฝ์ฐ , ๊ทธ๋๋ก console.log ์ฐํ.
2. For of ๋ฐ๋ณต๋ฌธ (๋ฐฐ์ด์์ ์ฐ์)
java์์์ for each๋ฌธ์ด๋ ๋๊ฐ์ ๊ฐ๋ ์ด๋ค.
const a๋ผ๋ for ๋ฃจํ ์์์๋ง ์ฐ์ด๋ ๋ณ์๋ฅผ ๋ง๋ ๋ค.
const a of arr์ a๋ ๋ณ์์ arr ๋ฐฐ์ด์ ์์๋ฅผ ์ฐจ๋ก๋๋ก ํ๋์ฉ ๋ฃ๊ฒ ๋ค๋ ๋ง์ด๋ค.
** ๊ฐ์ฒด๋ฅผ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด์ ๊ฒฝ์ฐ **
3. For in ๋ฐ๋ณต๋ฌธ (๊ฐ์ฒด์์ ์ฐ์)
๊ฐ์ฒด ํ๋์๋ง ๊ฐ๋ฅํ๊ณ ,
Key๋ผ๋ for ๋ฃจํ ์์์๋ง ์ฐ์ด๋ ๋ณ์๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ค. Key๋ผ๋ ๋ณ์์๋ obj์ key๊ฐ์ด ์ฐจ๋ก๋๋ก ๋ค์ด๊ฐ๋ค. ๊ทธ๋์ key๋ง ํ๋ฆฐํธํ๋ฉด key ๊ฐ์ด ๋์จ๋ค. : ์ค๋ฅธ์ชฝ์ ๊ฐ์ ๋ณ์๋ฅผ ์ด์ฉํด obj์ Value๋ค์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ํํํ๋ค.
obj[Key]๋ Key์ ์ฐจ๋ก๋๋ก key ๊ฐ์ด ๋ค์ด๊ฐ๋ฏ๋ก , obj.name, obj.address, obj.phone ... ์ด๋ ์๋ฏธ๊ฐ ๊ฐ์์ง๋ค.
์ค์ค๋ก ํด๋ณธ ๊ฒ
์์ฉํ๋ค. ๋ฐฐ์ด ์์ ๊ฐ์ฒด์ ๊ฐ๋ค์ ์ ๊ทผํด ๋ณด์๋ค.
const arr = [
{
name: "soomin",
age: 25,
baby: "none",
},
{
name: "dfdodf",
age: 16,
highschool: "stillGoing",
},
{
name: "oldman",
age: 98,
house: "owner",
},
];
for (let i = 0; i < arr.length; i++) {
for (const kkk in arr[i]) {
console.log(kkk, ":", arr[i][kkk]);
}
}
const obj = {
name: "soomin",
address: "ulsan",
phone: "have",
Life: "good",
developer: "yes",
};
for (const Key in obj) {
console.log(Key, ": ", obj[Key]);
}