引言
关于判断也属于一种运算,我们在上一节“计算”中学习了条件运算符( < > <= >= == != ),既然这是一种运算,那么一定会有对应的结果。
例如:a == b,
这个式子如果a和b的值是相等的,那么a == b -> true(真 或 !0 或者 1 都是一个意思)。
反之,如果不相等,a == b -> false(假 或 0)。
在后续条件判断中,都是先运算,用运算结果做判断。
注:不能出现a < b < c这种条件判断式子,应为这样子a < b会先运算得到0/1用这个结果去和c做判断,切记切记!
if() {……}
()内是条件,{}内是满足条件要执行的语句。当然,不满足条件直接跳过这些语句。
例如:if(a == b) { a++, b++;}
注:这个大括号内只有一条语句(一个分号那种,如上)的时候可以不写大括号,新手建议都写(下同)。
if() {1……} else {2……}
相信各位英语好的同学已经知道这个else啥子意思了。
if 的构造与上面相同,不同的是,当条件不满足的时候,会跳过1内的语句,直接执行2的语句。
例如:if(a == b) { a++, b++;} else { a--, b--;}
if(1) {……}
else if (2) {……}
else if (3) {……}
else {4……}
这个呢就是一个连续判断,如果1不成立就判断2,2 不成立就是判断3,3不成立就是执行4中语句
注:这个语句的好处就是判断次数会比较少(实在不会用就是直接把几个if拆开用就行了)。
switch(variable){
case 1: ……;
case 2: ……;
break;
default: ……;)}
注:这个部分可以略看,不是很重要,当然学久了以后要会。
这个语句呢,不常用我们用上面的if/else连用也是可以代替的,但是这个比较直观。
variable是一个变量可以是字符也可以是数字,但是注意哦要和case后的那个常量类型一致。
variable的值是多少就会从对应的case那里开始往下执行,如果没有对应的值,就执行default对应的语句,default一定写在最后(其实这个真的不常用,我基本没用过)。
如果我们只想执行一个case的内容,如case 2所示要在那些语句的结尾加一个break跳出整个switch。
假使variable是1那么上面黑体字将会执行case 1和case 2的内容。假使variable是2就仅执行case 2。
感谢阅读,学习愉快啊!