타 언어에서 for문 위주로 사용해서 형식도 조금 다르지만 while이나 for in 이런건 조금 낯설다...!
for
for (let i = 0; 0 < 10; i++){
반복할내용
}
for ~ in
let p = {
name: "j",
age: 30,
gender: "남자",
};
for (let key in p) {
console.log(key + ": " + p[key]);
}
for ~ in은 기본적으로 객체에 사용하는데
여기서 key 안에 객체의 속성이 들어간다.
(name, age, gender)
while
while (i < 10){
console.log(i)
i++
}
for문이랑 비슷한데 중요한 점은 증감을 내부에서 시켜주어야 한다는 점!(잘못하면 무한루프 걸린다...)
do ~ while
do{
console.log(i)
i++
}while(i < 10);
while이랑 똑같지만 처음 1번은 조건에 만족하지 않아도
무조건 실행한다.
break는 자주 사용하여서 알지만
continue는 생소했다.
for (let i = 0; i <= 10; i++) {
if (i === 5) {
continue;
}
console.log(i);
}
이 경우 5를 제외한 0 1 2 3 4 6 7 8 9가 로그에 찍힌다.