break
- 원하는 구간에서 반복문을 종료
- 하나라도 발견하면 멈추고 싶을 때!
for(let i=0; i<5; i++){
if(i==2){
break;
}
console.log(i)
}
continue
- 해당하면 실행하지 않고 (건너뛰고) 진행한다.
for(let i=0; i<5; i++){
if(i==2){
continue;
}
console.log(i)
}
for - in
- 문자열, 객체, 배열에 사용
- 문자일 경우 인덱스 값 반환
let str = "abc";
for (let key in str) {
console.log(key, str[key])
}
let obj = {
name:"철수", age:12
}
for (let key in obj) {
console.log(key, obj[key])
}
'name' '철수'
'age' 12
'0' 'a'
'1' 'b'
'2' 'c'
for - of
- 각각의 요소들을 가져옴
- 속도가 굉장히 느리다
- 문자열, 배열에 사용
let str = "abc"
for (let data of str) {
console.log(data)
}
for (let i=0; i<str.length; i++) {
console.log(str[i])
}
'a'
'b'
'c'
forEach (배열 베서드)
const arr = [1,2,3];
arr.forEach(function(el){
console.log(el)
})
const arr = [1,2,3];
arr.forEach(el => {
console.log(el)
})
1
2
3
while
- 최초식, 조건식, 증감식이 분할되어 사용된다.
- 사용 범위: for와 동일
- 반복문이 중단되는 조건이 정상적이지 않을 때, 무한 루프에 빠질 수 있다.
let count = 0;
while(count !== 5){
count++;
console.log(count);
}
1
2
3
4
5