java条件语句(java条件表达式是什么)
导语:Java基础-条件控制语句
学习一门语言,最基础的就是控制语句,语言之间互通性最高的也是控制语句,本篇文章介绍Java流程控制语句中的选择结构if和switch语句。
选择结构(分支结构):
1.if语句
2.switch语句
if语句语法结构:
if(布尔表达式){
语句块
}
//示例
int a = 1;
if(a==1){
System.out.println(&34;);
}
if单选择结构流程图
if-else双分支结构:
if(布尔表达式){
语句块1
}else{
语句块2
}
//示例
int a=1;
if(a>0){
System.out.println(&34;);
}else{
System.out.println(&34;);
}
首先判断布尔表达式的结果是true还是false,如果是true就执行语句块1,如果是false,则执行语句块2,也就是else部分
if-else双选择结构流程图
if-else if-else多分支结构:
if(布尔表达式 1) {
语句块 1;
} else if(布尔表达式 2) {
语句块 2;
}…
//示例
System.out.println(&34;);
int score = new Scanner(System.in).nextInt(); //获得键盘输入
if(score>90&&score<=100){
System.out.println(&34;);
}else if(score>80&&score<90){
System.out.println(&34;);
}else if(score>70&&score<80){
System.out.println(&34;);
}else if(score>60&&score<70){
System.out.println(&34;);
}else if(score<60){
System.out.println(&34;);
}
执行原理:
当布尔表达式 1 为真时,执行语句块 1;否则,判断布尔表达式 2,当布尔表达式 2 为真时,执行语句块 2;否则,继续判断布尔表达式 3······;从上往下依次判断,主要看第一个true发生在哪个分支上。第一个true对应的分支执行,只要一个分支执行,整个if结束。
多分支结构流程图
switch语句语法结构:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
case 值n:
语句体n;
break;
default:
语句体n+1;
break;
}
默认语句;
执行流程:
表达式只可以是 byte,short,int,char;jdk5以后可以是枚举,jdk7以后可以是字符串;
1.计算表达式的值;
2.将得到的值依次与case后的值进行匹配,一旦匹配成功则执行相应的语句体,遇到break则结束;
3.若是都不匹配,则进入default,遇到break结束;
switch多分支结构流程图
本文内容由小媛整理编辑!