JavaScript 기초(반복문, switch 조건문)

Sujeong K·2022년 6월 25일
0

JavaScript_basic

목록 보기
2/17

반복문

1. for

for (let i = 0; i < 10; i++){
    console.log(i+1);
} // console에 1, 2, 3, ... 10 이 출력됨
  • i의 초기값은 0, i가 10보다 작을 때(조건문이 true일 때), {}안의 코드 실행, 증감식 실행
  • 순서: i <10 확인 - console.log 실행 - i++ 실행 - i<10 확인 ... i가 10이 될 때까지 반복)
    *조건문이 false면 실행을 멈춤

2. while

let i = 0;
while(i<10){
    console.log(i);
    i++;
} // console에 0, 1, 2, 3, ... 9 가 출력됨

*while의 조건문이 false가 되면 멈춤

  • while은 무한 반복문으로 사용하는 경우가 많음.
    (종료 조건에 도달하면 break;를 통해 실행을 멈추도록!)

3. do... while

let i = 0;
do{console.log(i);
    i++;
} while (i<10)
} // console에 0, 1, 2, 3, ... 9 가 출력됨
  • { }안의 코드를 무조건 먼저 실행하고 나서 조건문을 체크한다는 것이 while과의 차이점!

반복문을 빠져나오는 방법

  1. break : 멈추고 바로 빠져나옴
while(true){
    let answer = confirm("continue?");
    if(!answer){
        break;
    }
}
  • while(true) : 무한반복문
  • answer = false일 때 break 실행되고 반복 멈춤
  1. continue : 멈추고 다음 반복 진행
for(let i = 0; i < 10; i++){
    if(i%2 == 1){
        continue;
    }
    console.log(i);
} 
  • i%2 == 1이면 true, i%2 == 0이면 false
  • i가 짝수이면 console.log 실행
  • i가 홀수이면 continue를 만나 바로 i++ 실행

📌 breakcontinue 는 둘 다 반복문 코드 블록 내부에서만 작동한다!


switch 조건문

  • 모든 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의 오른쪽 값 중에서 조건에 일치하는 값이 없을 때 실행
profile
차근차근 천천히

0개의 댓글