Java中的选择结构有多种,是Java程序编写中非常常用的语句,用于判断条件,跟生活中的如果怎样就怎样一样,与App Inventor中的如果积木块也是一一对应的关系。
If语句的结构如下:
xxxxxxxxxx
if (布尔类型表达式){
如果表达式为true则执行这里的代码块
}
示例用法:
xxxxxxxxxx
int a = 3;
if (a==3){
System.out.println("a等于3");
}
If-else为如果-否则语句,结构如下:
xxxxxxxxxx
if (布尔类型表达式){
如果表达式为true则执行这里的代码块
}else{
如果表达式为false则执行这里的代码块
}
示例用法:
xxxxxxxxxx
int a = 3;
if (a==3){
System.out.println("a等于3");
}else{
System.out.println("a不等于3");
}
If-else if语句为如果-否则如果-否则语句,结构如下:
xxxxxxxxxx
if (布尔类型表达式1){
表达式1为true时执行这里的代码块
}else if(布尔类型表达式2){
表达式2为true时执行这里的代码块
}else{
表达式1和表达式2都为false时执行这里的代码块
}
该语句中的else if可以根据实际情况进行增加,示例用法:
xxxxxxxxxx
int a = 3;
if (a==1){
System.out,println("a等于1");
}else if(a==2){
System.out.println("a等于2");
}else if(a==3){
System.out.println("a等于3");
}else{
System.out.println("a为其它数字");
}
If语句可以嵌套使用,示例:
xxxxxxxxxx
if (布尔类型表达式1){
不管表达式2的结果是什么,只要表达式1为true就执行此处代码块
if(布尔类型表达式2){
当表达式1和表达式2都为true时执行此处代码块
}
}
switch-case语句其实就是特定类型的多重If语句的简化版,格式如下:
xxxxxxxxxx
switch (非布尔类型表达式){
case 值1:
当表达式==值1时执行
break;
case 值2:
当表达式==值2时执行
break;
default:
当表达式既不等于1,也不等于2时执行
break;
}
示例程序:
xxxxxxxxxx
int score = 2;
switch (score){
case 1:
System.out,println("第一名");
break;
case 2:
System.out,println("第二名");
break;
case 3:
System.out,println("第三名");
break;
default:
System.out,println("没有名次");
break;
}
注意:如果使用switch语句,务必在每个case代码块后面加上关键字break
,跳出这一个条件判断,否则将不会执行条件判断,而是执行全部代码。