Javascript-选择结构与注意事项
javascript 和大多编程语句一样,需要进行判断,和选择。最为常用的语句就是 if
常见语法是 if(condition){ statement1} else {statement2}
这是if ..else语句
如下例子:
条件判断,正确不是素数,错误是素数if 后加 条件判断语句,当条件满足时,执行statement1
如果条件不满足是执行statement2。statement是语句块,如果只有一句话的时候,“{}”大括号可以省略。如果statement是语句块但是没有加大括号,条件满足时只会执行 if 后的第一句话。
if()else语句, else可以省略,意思是如果条件满足执行 statement语句,如果条件不满足跳过if 向下继续执行。但是不可以在没有if的时候单独也else;
如下例子:
只有if 没有else书写代码 多从 if 也是很常见的结构
if(){
}else if (){
}else if () {
}...else{
}
需要判断多次并且执行结果不同的时候就可以采用这种结构。当需要很多次if else语句的时候 与 switch结构类似。
switch 结构如图:
switch 结构是讲 expression和case后的value 做等值(===)比较!当两个值相比返回true时执行case后对应的statement 然后执行break; 推出switch结构。如果所有的值都不返回true 则执行default后的语句。
三等号代表如果数据类型不同时直接返回false,不会进行隐藏的类型转换。
如果语句中没有break语句,则会继续进行switch结构,向下执行别的statement;
当很多歌结果对应一个值的时候,可以写成
case value1:
case value2:
case value3:
statement;
break;
代表着当当expression ===value1 或者 value2 或者value3 时都会执行 statement语句。
case 后的value 不只是一个变量,也可以是一个表达式,当value是表达式的时候,switch 中判断的选项必须是switch(true)
例如
税率计算我喜欢,会喜欢的感觉,
至少代表着,久居深潭的人鱼依旧向往着海岸。