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的使用范围更广。

转载于:https://www.cnblogs.com/lh-cn/p/3644021.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值