搜索
写经验 领红包

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多分支结构流程图

本文内容由小媛整理编辑!