结论:break可以退出switch也可以退出循环。
题目:
分析:
①:提示输入框写到循环里面(无限循环)
②:用户输入4则退出循环break
③:提前准备一个金额预先存储一个数额 money
④:根据输入不同的值,做不同的操作
(1) 取钱则是减法操作, 存钱则是加法操作,查看余额则是直接显示金额
(2) 可以使用 if else if 多分支 来执行不同的操作
针对整个题目,我才用while(1)循环,内部嵌入switch选择语句。
针对第二点要求,输入4退出循环,我书写的代码为:
while (1) {
let num = +prompt(`
请选择您的操作:
1.取款
2.存款
3.查看余额
4.退出`)
switch (num) {
case 4:
break
}
}
跑出来发现无法达到目的,仍是一直弹出对话框。
之后才明白,在这里,break退出的是switch语句而不是循环体。
完整代码:
let sum = 0
while (1) {
let num = +prompt(`
请选择您的操作:
1.取款
2.存款
3.查看余额
4.退出`)
if (num === 4) {
break
}
switch (num) {
case 1:
let take_out = +prompt('请输入取款金额:')
sum = sum - take_out
continue
case 2:
let take_in = +prompt('请输入存款金额:')
sum = sum + take_in
continue
case 3:
alert(`您的余额为${sum}元`)
continue
case 4:
break
default:
alert('非法操作')
continue
}
}