javascript基础switch条件分支语句

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语句还是比较多的

猜你喜欢

转载自blog.csdn.net/weixin_46475440/article/details/108745843