顺序结构
就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
选择结构
程序具备多个分支,通过条件判断决定程序选择那一条分支执行,选择结构包括if语句和 switch语句。
if.语句:
也有人把if语句列为判断语句。
通过if...else if...else决定程序流程。
如果if中的条件满足则执行其中语句,if未满足则继续判断else if,如果满足则执行,不满足继续判断下一个else if,如果所有都不满足,则执行else。
例如:int n = 3;
if(n>5){
System.out.println("a");
}else if(n>4){
System.out.println("b");
}else if(n>3){
System.out.println("c");
}else{
System.out.println("d");
}
if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2;也就是即三元运算符:
例如: int a = 9,b;
b = (a>1)?100:200;
三元运算符语法:表达式 ? 结果1 : 结果2
如果表达式结尾为true取结果1,为false则取结果2。
注意三元运算符也是有短路的效果,根据表达式的结果,只运行冒号一边的,另外一边的不参与运行。
用三元运算符代替if else语句的好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
if和switch语句很像。具体什么场景下,应用哪个语句呢?如果判断的具体数值不多,而是符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。