您的位置:首页 > 编程语言 > Java开发

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

2014-04-03 22:27 295 查看
顺序结构

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

选择结构

程序具备多个分支,通过条件判断决定程序选择那一条分支执行,选择结构包括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的使用范围更广。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: