注意:条件运算符的运算结果,为布尔类型
=== 代表全等于, 就是 不仅值相等,而且类型也得相等.
逻辑运算符:
或者: || /or
并且: && / and
自增自减运算符
++, --
有的时候,我们需要这种效果,
先用到a的值,用了之后,顺手再加/减1
或者先加/减1 ,然后再用到a的值.
++a, 的意义: 先把变量a 加1, 使用加1后的值
++a/ --a : 先把a的值加/减 1,然后再返回加减后的值
相当于: a = a + 1; return a;
a++/ a--; 先返回a的值供使用,再把值 加/减 1;
return a; a = a + 1;
三元运算符
表达式1 ? 表达2式: 表达式3
理解:
表达式1如果为真, 则返回表达式2的值,
表达式1 如果为假, 则返回表达式3的值.
如果没有3元运算符, 我们可以用 if/else来代替.
控制结构 之 单路分支
If(表达式) {
代码段; // 可以是一句, 也可以是多句
}
表达式为真,则代码段执行, 为假,则代码段不执行.
而一个表达式被if判断时,只有2种可能 ------ 真/假, true/false
代码段: 要么整体执行, 要么整体不执行.
If (表达式) {
代码段1;
} else {
代码段2;
}
如果表达式为真,则执行代码段1;
如果表达式为假,则执行代码段2;
Else 是在if(表达式)的判断基础上进行的,因此, else(表达式)是不允许的.
代码段1, 和代码段2, 必有一段被执行.
If(表达式1) {
代码段1;
} else if(表达式2) {
代码段2;
} else if (表达式N) {
代码段N;
} else {
} //最后个else不写也行.
从前到后,逐个判断,
如果表达式N 为真,则执行代码段N,同时,跳出本分支判断
--即后面的分支不再进行.
题目:
给写一个数[1,2,3,4,5,6,7]之间,来判断
分别显示:今天是 星期 一,二,三,四,五,六,七
用if /else if/ 来完成
Swtich 分支语句
Switch (表达式) {
Case 值1 :
代码段1;
Break;
Case 值2:
代码段2;
Break;
Case 值N:
代码段N;
Default:
代码段 default;
}
注意: switch 中的case 代码段
结束后, 一定要加break;
如果不加, 则满足条件的case后面的所有的 case的代码段都将执行.
Switch 与 if/ else if 相比 ,
各有什么特点呢?
Switch 判断的是 表达式 == (case后的) N
就是说: 碰到需要比较范围的, 用switch不适合,应该用if /else if
例如: age>=0 && age <=3 , age >4 && age <=10, age >10 && age <=16
既然switch比较的是值, 那么比较什么值比较合适呢?
比较 整型 , 字符串 的场合更适合 .
循环结构 之 while 循环
While 当 xxxx 的时候
While (exp) {
代码段0
}
语句1;
if(exp) {
代码段0
}
语句1