分支结构
if语句
简单的if语句?
语法如下:
格式:
if(表达式){
语句序列
}
举例:
int a = 100; //声明变量a
if(a == 100){ //判断a是否等于100
System.out.println("a的值是:100"); //如果条件成立,输出的信息
}
或
if(a == 100)
System.out.println("a的值是:100");
若语句序列中仅有一条语句,则可以省略语句中的 “{ }”
if...else语句
语法如下:
格式:
if(表达式){
若干语句
}else{
若干语句
}
举例:
int a = 95; //声明变量a
if( a > 60 ){ //用if语句判断a是否大于60
System.out.println("及格"); //条件成立时输出的信息
}else{
System.out.println("不及格"); //条件不成立是输出的信息
}
或
if( a > 60 ) //用if语句判断a是否大于60
System.out.println("及格"); //条件成立时输出的信息
else
System.out.println("不及格"); //条件不成立是输出的信息
?若语句序列中仅有一条语句,则可以省略语句中的 “{ }”
if...else if 多分支语句
语法如下:
格式:
if(条件表达式1){
语句序列1
}else if(条件表达式2){
语句序列2
}...{
...
}else if(表达式n){
语句序列n
}else{
以上条件都不满足,执行此语序
}
举例:
int a = 20;
if(a > 30){
System.out.println("a的值大于30");
}else if(a > 10){
System.out.println("a的值大于10,但小于30");
}else if(a > 0){
System.out.println("a的值大于0,但小于10");
}else{
System.out.println("a的值小于0");
}
switch结构
语法如下:
格式:
switch(表达式){
case 常量值1:
语句块1
break;
case 常量值2:
语句块2
break;
...
caes 常量值n:
语句块n
break;
default:
语句块n+1;
break
举例:
String str = "王者荣耀";
switch(str){
case "王者": //定义case语句中的常量1
System.out.println("王者不可阻挡") //输出信息
break;
case "王者荣耀" //定义case语句中的常量2
System.out.println("热销手游") //输出信息
break;
default: //default语句
System.out.println("以上条件都不是") //输出信息
}
如果表达式的值和某个case后面的常量值相同,则执行该case语句后的若干个语句,知道遇到break语句为止;此时如果该case语句中没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止。若没有一个常量值与表达式的值相同,则执行default后面的语句,default语句为可选,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不做任何处理。
|