for (let i = 0; i < 10; i++){
console.log(i+1);
} // console에 1, 2, 3, ... 10 이 출력됨
let i = 0;
while(i<10){
console.log(i);
i++;
} // console에 0, 1, 2, 3, ... 9 가 출력됨
*while의 조건문이 false가 되면 멈춤
let i = 0;
do{console.log(i);
i++;
} while (i<10)
} // console에 0, 1, 2, 3, ... 9 가 출력됨
break
: 멈추고 바로 빠져나옴while(true){
let answer = confirm("continue?");
if(!answer){
break;
}
}
while(true)
: 무한반복문break
실행되고 반복 멈춤continue
: 멈추고 다음 반복 진행for(let i = 0; i < 10; i++){
if(i%2 == 1){
continue;
}
console.log(i);
}
i%2 == 1
이면 true, i%2 == 0
이면 falseconsole.log
실행continue
를 만나 바로 i++
실행📌
break
와continue
는 둘 다 반복문 코드 블록 내부에서만 작동한다!
switch
조건문은 if...else
조건문으로 바꿔쓸 수 있음switch(조건){
case A :
// A일때 코드
case B :
// B일때 코드
..}
*아래 if 조건문과 같은 의미
if(조건 == A){
// A일때 코드
} else if(조건 == B){
// B일때 코드
}
사용자가 입력한 값에 따라 다른 결과 출력
let fruit = prompt('What do you want to buy?'); switch(fruit){ case 'apple': console.log('100won'); break; case 'banana': console.log('300won'); break; case 'kiwi': console.log('500won'); break; case 'melon': console.log('1100won'); break; case 'pear': console.log('1500won'); break; default : console.log('no such fruit'); }
break
가 없으면 조건에 맞는 코드부터 아래 코드를 다 실행함default
:else
의 역할. case의 오른쪽 값 중에서 조건에 일치하는 값이 없을 때 실행