JAVA(if语句)
流程控制语句 :
顺序结构 : 从上到下,从左到右
选择结构 : 满足条件执行对应的代码段
循环结构 : 使一段代码冲锋狙执行
选择结构 :
单分支|选择
if(boolean表达式){
满足条件执行的代码段;
}
执行流程 :
1.boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句体
如果结果为false,跳过if结构
双分支
if(boolean表达式){
满足条件执行的代码段;
}else{
不满足条件执行的代码段;
}
无论是否满足条件都能得到结果
多分支
if(条件1){
语句体1;
}else if(条件2){
语句体2;
}else if(条件3){
语句体3;
}....
else{
语句体n;
}
执行流程 :
1.执行条件1,结果为true,执行语句体1
2.如果结果为false,执行条件2,如果结果为true,执行语句体2
如果结果为false,继续向下判断下面的条件
....
如果以上所有的条件都不满足,执行 else后面的语句体n
注意: 如果{}中语句体只有一句,前后的{}可以省略
if语句与条件运算符之间的区别 :
1.如果结构非常简单,推荐使用条件运算符
2.如果结构复杂,推荐使用if
3.条件运算符可以有结果(值),但是if不一定
4.if结构满足条件可以执行{}中语句体,但是条件运算符只能得到结果值,不能执行语句体
代码
public class A3 {
public static void main(String[] args) {
int i = 10;
if(i>=0){
System.out.println("i>=0");
}
if(i>=0){
if(i==0){
System.out.println("i=0");
}else{
System.out.println("i>0");
}
}else{
System.out.println("i<0");
}
if(i==0) System.out.println("i=0");
else if(i>0) System.out.println("i>0");
else System.out.println("i<0");
System.out.println("测试是否能被if结构管理");
System.out.println(i>0?"i>0":"i<=0");
}
}
运行结果