[자바스크립트] switch 다시 복습

휘루·2025년 4월 4일
0

타입스크립트

목록 보기
11/11

switch 문

switch

let choice = parseInt(prompt("메뉴를 선택해주세요."));

switch (choice) {
	case 1:
		console.log("아이스 아메리카노는 1,500원입니다.");
		break;
};

위의 코드를 실행하고 1을 선택하면 "아이스 아메리카노는 1,500원입니다." 이 출력됩니다.

case 1, case 2

let choice = parseInt(prompt("메뉴를 선택해주세요."));

switch (choice) {
	case 1:
		console.log("아이스 아메리카노는 1,500원입니다.");
		break;
	case 2:
		console.log("카페라떼는 1,800원입니다.");
		break;
};

위의 코드를 실행하고 1을 선택하면 "아이스 아메리카노는 1,500원입니다." 가 출력됩니다.
위의 코드를 실행하고 2를 선택하면 "카페라떼는 1,800원입니다." 가 출력됩니다.

case 1에 break가 없으면

let choice = parseInt(prompt("메뉴를 선택해주세요."));

swtich (choice) {
	case 1:
		console.log("아이스 아메리카노는 1,500원입니다.");
    
	case 2:
		console.log("카페라떼는 1,800원입니다.");
		break;
};

위의 코드를 실행하고 1을 선택하면
"아이스 아메리카노는 1,500원입니다.",
"카페라떼는 1,800원입니다." 가 출력됩니다.

case1의 break를 사용하지 않으면
switch에서 case1에서 빠져나오지 않고 다음 case인 case2 까지 실행됩니다.

case 외에 default에서 break를 하면

let choice = parseInt(prompt("메뉴를 선택해주세요."));

switch (choice) {
	case 1:
		console.log("아이스 아메리카노는 1,500원입니다.");
		break;
	case 2:
		console.log("카페라떼는 1,800원입니다.");
		break;
	default:
		console.log("죄송합니다. 그런 메뉴는 없습니다.");
		break;
};

위의 코드를 실행하고

case 1은 prompt(let choice에 선언 된) 1 값을 쓰면 나오는 "아이스 아메리카노는 1,500원입니다." 내용이 나옵니다.

case 2는 prompt(let choice에 선언 된) 2 값을 쓰면 나오는 "카페라떼는 1,800원입니다." 내용이 나옵니다.

prompt에 1 또는 2가 아닌 다른 내용을 입력해 실행하면 default에 담긴
"죄송합니다. 그런 메뉴는 없습니다." 가 출력됩니다.

profile
반가워요

0개의 댓글