javascript基础switch条件分支语句
一、switch语法:
//我们先来看一下如果用if来写一个条件语句
var a=prompt("请输入:");
//将输入的值转换为整数类型
var num=Number(a)
//如果num值等于数字1,那么浏览器页面会出现一个字符串“一”
if(num==1){
document.write("一")
}
//如果num值等于数字2,那么浏览器页面会出现一个字符串“二”
if(num==2){
document.write("二")
}
//如果num值等于数字3,那么浏览器页面会出现一个字符串“三”
if(num==3){
document.write("三")
}
//把上面的if语句转换为switch...case...语句来表达就是:
var a=prompt("请输入:");
//将输入的值转换为整数类型
var num=Number(a)
switch(num){
case 1:
document.write("一")
break;
case 2:
document.write("二")
break;
case 3:
document.write("三")
default:
document.write("找不到")
break;
}
//switch...case...语句的语法结构就是:
switch(条件表达式){
case 表达式1:
执行语句
break;
case 表达式2:
执行语句
break;
case 表达式3:
执行语句
break;
case 表达式4:
执行语句
break;
default: //这个相当于if语句的else
执行语句
break;
}
二、switch执行流程
- 在执行是会依次将case后的表达式的值和switch后的表达式的值进行全等比较
- 如果比较结果为true,则从当前case处开始执行代码,case后面的所有代码都会执行,所以一般情况下,每个case后面的执行语句后边,要加上一个break!!!,这样可以确保只会执行当前case后面的语句,而不会执行其他的case后的语句。
-
如果比较结果为false,则继续向下比较。
-
如果所有的比较结果都为false,则只执行default后的语句。
三、总结:
switch语句和if语句的功能实际上是有重复的,使用switch可以实现if的功能,同样适用if也可以实现switch的功能,所以我们使用时,可以根据自己的习惯选择,好像在使用过程中我们用的if语句还是比较多的