Java中的选择结构
if选择结构
if单分支选择
语法: boolean表达式,一个式子,它的结果是boolean类型的值
if(boolean表达式){
if体,一行或者多行代码 //当boolean表达式的值为true时执行if体
}
例: 有一个int变量week表示今天的星期,如果今天是星期天,则输出 今天是周末,可以睡懒觉
int week=4;
//判断week是不是等于7,如果等于7则输出今天是周末,可以睡懒觉
if(week == 7){
System.out.println("今天是周末,可以睡懒觉");
}
if双分支选择结构
语法:
if(boolean表达式){
if体,当boolean表达式的值为true时执行if体
}else{
else体,当boolean表达式的值为false时执行else体
}
例:有一个int变量week表示今天的星期,如果今天是星期天,则输出 今天是周末,可以睡懒觉 否则,输出 睡什么睡,起来写代码
int week = 4;
if(week == 7){
System.out.println("今天是周末,可以睡懒觉");
}else{
System.out.println("睡什么睡,起来写代码");
}
if多分支选择结构
语法:
if(boolean表达式1){
if体1 ,当boolean表达式1的值为true时,执行if体1
}else if(boolean表达式2){
if体2 ,当boolean表达式1的值为false,boolean表达式2的值为true时,执行if体2
}else if(boolean表达式3){
if体3,当boolean表达式1和boolean表达式2的值为false,boolean表达式3的值为true时,执行if体3
}else{
else体 ,当以上所有boolean表达式的值均为false时,执行else体
}
例:有个double类型的变量 money,给money赋值,表示身上的钱的数量
如果 money > 100 输出中午吃肯德基全家桶
否则如果 money > 50 输出中午吃麻辣香锅
否则如果 money > 20 输出中午吃牛肉盖浇饭
否则如果 money > 10 输出中午吃牛肉面
否则 输出中午吃热干面
double money = 200;
if(money > 100){
System.out.println("中午吃肯德基全家桶");
}else if(money > 50){
System.out.println("中午吃麻辣香锅");
}else if(money > 20){
System.out.println("中午吃牛肉盖浇饭");
}else if(money > 10){
System.out.println("中午吃牛肉面");
}else{
System.out.println("中午吃热干面");
}
switch开关选择结构
语法:
switch(表达式){ //表达式的结果的数据类型只能是以下几种之一 byte short int char String enum
case 常量值1 : //1 2 '你' 这种固定的值,称之为常量值
代码块1 //一行或者多行代码 当表达式的值等于常量值1时,执行代码块1以及以后的代码,直到遇见break;或者switch语句结束
[break;] //[]中的内容表示可有可无
case 常量值2 :
代码块2 当表达式的值等于常量值2时,执行代码块2以及以后的代码,直到遇见break;或者switch语句结束
[break;]
case 常量值3 :
代码块3 当表达式的值等于常量值3时,执行代码块3以及以后的代码,直到遇见break;或者switch语句结束
[break;]
default:
当表达式的值不等于以上任何常量值时,执行这里的代码
[break;]
}
例: 有一个int类型的变量week,表示今天的星期,根据数字的不同,输出相应的星期几
如 week==4时,输出 星期四
week==5时,输出 星期五
int week= 4 ;
switch(week){
case 1 :
System.out.println("星期一");
case 2 :
System.out.println("星期二");
case 3 :
System.out.println("星期三");
case 4 :
System.out.println("星期四");
case 5:
System.out.println("星期五");
case 6 :
System.out.println("星期六");
case 7:
System.out.println("星期天");
default:
System.out.println("数据有误");
}