运算符和分支构
1.运算符
运算符:
算数运算符:+ - * / % () += -= *= /= %=
关系运算符: < > <= >= != ==
逻辑运算符: && || !
&& 短路与 有假即假 第一个判断条件为假,后边的执行语句不再执行
|| 短路或 有真则真 第一个判断条件为真,后边的执行语句不再执行
自增自减:++ --
自增在前,先自增再运算,再增在后,先运算在自增
注意: 在没有特定的情况下尽量减少自增的使用
使用的时候可以单独成行,减少逻辑运算
2.分支结构
代码中的三大结构:
顺序、 分支 、循环
2.1 if 分支
if (/*判断条件*/) {
// true 语句体
}
/*
执行流程:
程序运行到if分支结构时,首先判断if之后,小括号里面的内容是否为true,如果为true执行语句体,如果为false,直接大括号之外的语句
*/
if (/*判断条件*/) {
//true语句体
} else {
//false语句体
}
/*
执行流程:
程序运行到if - else 分支结构时,首先判断if之后,小括号里面的内容是什么,如果为true 执行true语句体,结束分支,如果为false,执行false语句体,结束分支
世界上最遥远的距离,不是我站在你面前,你却不知道我爱你,是我在if里,你在else里
*/
if (/* 条件1 */) {
// 处理方式1
} else if (/* 条件2 */) {
// 处理方式2
} else if (/* 条件3 */) {
// 处理方式3
} else {
// 最终处理情况
}
/*
执行流程:
程序运行到if - else if - else结构时,会依次匹配if之后小括号里面的条件,找到匹配项,执行对应的处方式,如果没有任何一个条件匹配,执行else里面的最终处理方式
*/
2.2switch - case 结构
switch (/* 变量*/) {
case /*确定值1*/ :
/*处理方式1*/;
break;
case /*确定值2*/ :
/*处理方式2*/;
break;
case /*确定值3*/ :
/*处理方式3*/;
break;
case /*确定值4*/ :
/*处理方式4*/;
break;
default :
/*最终的处理方式*/
break;
}
/*
【注意事项】
1. switch case 结构中,有且只能执行case 到 break 或者 case 到大括号之间的语句。
2. 在case之外或者default之外的代码是不能执行的,在IDE开发工具中,称之为 unreachable code
3. default可以省略,但是要符合你自己的业务逻辑
4. break省略之后,case会继续运行到下一个break或者大括号结束
5. switch case中不能出现同一个选择
*/