/*
* 条件分支语句也叫switch语句
*/
/*
* 题:
* 根据num值,输出对应的中文
*/
var num = 2;
/*
* 从题目来看的话,第一个想法是使用if判断,也就是下面的写法
*/
// if (num == 1) {
// alert("壹");
// } else if (num == 2) {
// alert("贰");
// }else if (num == 3) {
// alert("叁");
// }
/*
* 这样也是没问题的,可是,每次都要写num着实有点累,如果num的是任何数的话,
* 那么这个if判断就会需要写很多,代码量也很大,程序的运行负担就会过重。
* 不过,js中有一个更好的方式,那就是条件分支语句,也就是switch().
* switch的结构和使用方法,在下面会写到。
* 结构:
* switch ( 条件表达式){
* case 表达式:
* break;
* case 表达式:
* break;
* ......
* default:
* break;
* }
* 注解:switch (){},switch后面小括号内是写条件表达式,也就是 switch(条件表达式),
switch后面大括号内是由case 和 default组成。
* case 后面空一格后紧跟着的是表达式,也就是 case 表达式:,注意:表达式后面的冒号
是必须要写的,不能忘记或不写。并且 case 表达式:可以单个出现,也可以是多个一起出现
* default 后面是紧跟着冒号,注意:后面的冒号是必须要写的,不能忘记或不写。
default只能单个出现,或者不出现,切记:不能多个一起出现
* 执行顺序:
* switch内的case 执行顺序是从第一开始,根据switch(条件表达式)的值来比较case 表达式:
的值,如果条件表达式与表达式的值是全等,
* 那么就执行case内的代码,代码执行完后执行break并跳出switch语句。如果条件表达式
与表达式的值不是全等,那么就由上向下依次执行到第二个case 表达式
* 最后说一下 break是什么意思,这是意思结束语句的意思,也就是说 case 和 default执行完
内部代码后直接跳出全等对比语句
*/
switch(num) {
case 1:
alert("壹");
break;
case 2:
alert("贰");
break;
default:
alert("不合法");
break;
}
/*
* 这样只需要多个case 就行,这个switch内的条件表达式的值,只能是数字,
因为case 表达式是Number类型,
* 所以num函数指针也要是number,当然num函数指针的值也可以是string类型或者其他类型,
如果是string类型或者其他类型那么switch内唯一符合条件的只有default。
* 到这里会有个问题那就如果 num 的是任何数的话,那switch中case会需要写N个,这样写的话代码会
是无限长,而且比较的时间也是无限长,程序的运行负担也会无限的加重,
* 那该如何解决呐??
* 在JS基础_switch练习中会讲到一个解决方案!
*/