在Javascript中,switch语句是一种非常常用的控制语句,它可以根据不同的情况执行不同的代码。switch语句的结构如下:
switch (expression) {case value1:// 执行代码块 1break;case value2:// 执行代码块 2break;case value3:// 执行代码块 3break;default:// 执行代码块 4}其中,expression是要检测的表达式,value1、value2、value3等是要与expression比较的值。
switch语句的使用场景很多,比如我们可以用它处理用户输入的命令,根据不同的命令执行不同的操作。下面是一个简单的例子:
var command = prompt("请输入命令:");switch (command) {case "add":// 执行“添加”操作break;case "delete":// 执行“删除”操作break;case "update":// 执行“更新”操作break;case "search":// 执行“搜索”操作break;default:alert("无效命令!");}在这个例子中,用户输入一个命令,程序根据不同的命令执行不同的操作。
switch语句还可以用于多个条件的判断。例如,下面的代码可以判断一个数字是正数、负数还是零:
var num = prompt("请输入一个数字:");switch (true) {case num > 0:alert("这是一个正数。");break;case num < 0:alert("这是一个负数。");break;default:alert("这是零。");}需要注意的是,switch语句的每个case都必须以break语句结束,否则程序会继续执行后面的代码块。比如下面这段代码:
var num = 1;switch (num) {case 1:alert("这是1。");case 2:alert("这是2。");break;case 3:alert("这是3。");break;default:alert("这不是1、2、3。");}如果num的值是1,会先执行第一个case语句的代码块,然后继续执行第二个case语句的代码块,因为第一个case语句没有break语句。如果想要第一个case语句执行完毕后立即退出switch语句,可以在代码块末尾增加break语句。
除了break语句,还可以使用return语句来退出switch语句。例如:
function checkAge(age) {switch (true) {case age < 18:return "未成年";case age >= 18 && age < 60:return "成年人";default:return "老年人";}}var myAge = prompt("请输入您的年龄:");var result = checkAge(myAge);alert("您是" + result + "。");这个例子中,checkAge函数根据一个人的年龄返回相应的字符串,然后在主程序中输出结果。因为switch语句中的代码块都是 return语句,所以不需要使用break语句。
总之,switch语句是Javascript编程中非常常用的控制语句,多用于根据不同条件执行不同的操作。需要注意的是,每个case语句必须以break语句或return语句结束,否则程序会继续执行后面的代码块。









