Programming Study/JavaScript

[JS 기초 Day 2] 반복문, switch문

myejinni 2022. 3. 7. 16:13

[반복문]

for문

-> 명확한 횟수 정해진 경우

//1부터 10까지 로그

for(let i = 0; i < 10 ; i++){
  console.log(i+1)
}

실행결과

while문

-> 명확한 횟수 정해지지 않음

//while문

let i = 0;

while(i<10){
  console.log(i);
  i++;
}

실행결과

do-while문

 

break; 무한 반복 빠져나오기

//break

while(true){
  let answer=confirm("계속 할까요?");
  if(!answer){
    break;
  }
}

확인을 누르면 반복이 계속되고 취소를 누르면 반복이 멈춘다.

 

continue

//continue
//짝수만 출력

for(let i=0; i<10; i++){
  if(i%2){
    continue;
  }
  console.log(i)
}

실행결과

[switch문]

: case가 다양할 경우 보다 간결하게 코드 작성 가능

//사과: 100원
//바나나: 200원
//키위: 300원
//멜론: 500원
//수박: 500원
//사고 싶은 과일을 물어보고 가격 알려주기

let fruit = prompt("무슨 과일을 사고 싶나요??");

switch(fruit){
  case "사과":
    console.log("100원 입니다.");
    break;
  case "바나나":
    console.log("200원 입니다.");
    break;
  case "키위":
    console.log("300원 입니다.");
    break;
  case "멜론":
    console.log("500원 입니다.");
    break;
  case "수박":
    console.log("500원 입니다.");
    break;
}

수박을 입력하자 콘솔 창에 수박의 가격인 500원이 출력된다.

//사과: 100원
//바나나: 200원
//키위: 300원
//멜론: 500원
//수박: 500원
//사고 싶은 과일을 물어보고 가격 알려주기

let fruit = prompt("무슨 과일을 사고 싶나요??");

switch(fruit){
  case "사과":
    console.log("100원 입니다.");
    break;
  case "바나나":
    console.log("200원 입니다.");
    break;
  case "키위":
    console.log("300원 입니다.");
    break;
  case "멜론":
    console.log("500원 입니다.");
    break;
  case "수박":
    console.log("500원 입니다.");
    break;
    
  //else 역할
  default:
    console.log("그런 과일은 없습니다.")
}

코드 하단에 default를 추가해 사용자가 목록에 없는 과일을 입력 시 안내문이 출력되도록 하였다.