Java程序流程的控制之选择语句

顺序结构

就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。

选择结构

程序具备多个分支,通过条件判断决定程序选择那一条分支执行选择结构包括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 : 结果

 如果表达式结尾为true取结果1,为false则取结果2

 注意三元运算符也是有短路的效果,根据表达式的结果,只运行冒号一边的,另外一边的不参与运行。

 

 

 

用三元运算符代替if else语句的好处:可以简化if else代码。

弊端:因为是一个运算符,所以运算完必须要有一个结果。

 

 

  

ifswitch语句很像。具体什么场景下,应用哪个语句呢?如果判断的具体数值不多,而是符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用ifif的使用范围更广。

posted @ 2014-04-03 22:27  = LH  阅读(273)  评论(0编辑  收藏  举报