一、if语句:
1.if单分支语法:if(条件){条件为true执行的代码段}
2.if双分支语法:if(条件){条件为true执行的代码段}
else{条件为false执行的代码段}
3.if多分支语法:if(条件1){符合条件1执行的代码段}
else if(条件2){符合条件2执行的代码段}
....
else{条件为都不满足执行的代码段}
4.if嵌套语法:if(条件1){
if(条件2){
符合条件1、2时执行的代码段
}
}
-注意:
-写分支的时候,建议小括号大括号一起写
-条件:逻辑、数学运算
-最后的结果必须是一个布尔值
-else后面没有小括号
二、switch语句:(多路判断)
1.语法:switch(变量或者值){
case 值1
-小括号内的变量或者值和值1相等的时候就执行这里的代码
break;(若值1符合则停止下面的程序运行)
case 值2
-小括号内的变量或者值和值2相等的时候就执行这里的代码
break;(若值2符合则停止下面的程序运行)
..
default:
-上面的值都不满足的时候,执行这里的代码
}
注意:
-switch和if区别:判断当前的值是否相等(switch)值在一个区间范围内(if)
-switch比较相等的时候用的是'==='
-case后面接的是值,值结束需要一个冒号
-break表示终止当前的程序运行,下面的代码就不会继续往下执行
三、数据的隐式转换
1.字符串转换
-字符串拼接
-加号左右有一个为字符串的情况下,另一个也会转换为字符串进行字符串的拼接
2.数学运算
-正常运算
-除了加号,其他的符号都会隐式转换为数字类型进行计算
3.比较运算
-字符串和数字是不具有可比性的,字符串会隐式转换为数字
-字符串和字符串进行比较(特殊情况)
-不是转数字,也不是转其他类型!
-字符串进行比较需要根据ASCII进行比较
扩展:NaN(not a number)-不是一个数字
-数字类型,没有具体的数字
-NaN无法进行比较
四、三元(三目)运算符:简写if-else语句
1.语法:判断条件?条件为true执行的代码:条件为false执行的代码段
2.总结:
-三元运算符只是if双分支的简写-比较麻烦
-三元运算符可以作为一个公式(整体进行输出)
-三元运算符还可以一次性输出整个语句