Java流程控制语句—(上)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java流程控制语句—(上)相关的知识,希望对你有一定的参考价值。
三元运算符:(?:)
三元运算符,是条件判断语句的一种简写方式,先声明一个类型的条件接收者,判断结果为true就把前面的值赋值给接收的变量名,判断的结果为false则把后面的值赋值给变量名。例如:
因为变量a等于20的条件是正确的,所以结果是true,结果是true则将第一个值15赋值给变量i。所以打印结果是15。反之条件判断的结果是false的话,就会把最后一个值16赋值给变量。
这种写法还可以进行嵌套,但是一旦嵌套就会显得很乱,可读性差,尽量不要使用。例如:
因为代码的可读性不好,所以用得比较少,一旦嵌套就会看的眼花。好处就是简短的语句会简洁一些,要注意的是这种写法必须要有变量或者直接使用打印语句打印它。
if else条件分支语句:
if (条件){
语句块一 只有在判断结果为true才执行这里的代码
}else{
语句块二 只有在判断结果为false才执行这里的代码
}
所谓分支就像有两条路,经过判断条件后选择走哪一条,true就走语句块一,false就走语句块二。例如:
a不小于等于10,所以条件的判断结果是false,就会执行else里面的代码,所以此时a打印出来的值是2。
也可以只写没有分支的if判断语句:
if(条件){
只有在判断结果为true才执行这里的代码
}
如果结果为false则会直接跳过这片代码,往下执行其他代码。例如:
a不小于等于10,所以条件的判断结果是false,就会跳过这片代码所以,a打印结果还是20。
这个语句支持不加大括号的写法,所以可以用这个写法进行嵌套,实现多重条件判断。
if (条件){
语句块一 只有在判断结果为true才执行这里的代码
}else if (条件){
语句块二 只有在判断结果为false才执行这里的代码
}else if (条件){
语句块三 继续判断其他这里提出的条件,只有在判断结果为true才执行这里的代码
}else if (条件){
语句块四 继续判断其他这里提出的条件,只有在判断结果为true才执行这里的代码
}else if(条件){
语句块五 继续判断其他这里提出的条件,只有在判断结果为false才执行这里的代码
}else......
嵌套多个判断语句则会一直执行得到true或false的结果,并执行相应结果语句块里的代码,没有结果的话则跳出这片代码继续往下执行或者进入else语句块。例如:
多个分支条件判断示例:
student的值为70,执行到符合的条件就会执行里面的代码,所以输出结果是”等级:C”,如果没有匹配到相应的条件则会跳出这段代码,执行else里面的代码,就会打印”输入错误!”。
本文出自 “12831981” 博客,请务必保留此出处http://12841981.blog.51cto.com/12831981/1973600
以上是关于Java流程控制语句—(上)的主要内容,如果未能解决你的问题,请参考以下文章