分支结构
一、if 条件语句
if 条件结构是根据条件判断之后再做处理
if(条件语句){…}
if(条件语句){…}else{…}
if(条件语句){…}elseif(条件语句){…}
if(条件语句){…}elseif(条件语句){…}else{…}
例子:用户输入学生成绩,判断成绩是否及格,判断条件为优良: >90、良好:81-90、中:60-80、不及格:<60
importjava.util.Scanner;
publicclassDemo4{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("请输入成绩:");
intscores=input.nextInt();
//91 优 81-90 良 60-80 中 60 差
if(score>=91){
System.out.println("您的成绩是优秀!继续加油哦!");
}elseif(score>=81&score<91){
System.out.println("您的成绩是良好!还要努力哦!");
}elseif(score>=60&score<=80){
System.out.println("您的成绩是中等!还要加倍努力哦!"); }else{
System.out.println("您的成绩是差!准备补考费吧!");
}
}
}
3.2.2、switch 语句
switch(表达式){
case 取值 1: 语句块 1;break;
case 取值 n: 语句块 n;break;
default: 语句块 n+1;break;
}
switch 语句有关规则
表达式的返回值必须是下述几种类型之一:int,byte,char,short,String;
case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
default 子句是可选的;
break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行! Case 后面的执行体可写{}也可以不写{}
例题:多分支月份输出天数(充分利用语句特性)
importjava.util.Scanner;
publicclassDemo6{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("请输入月份:");
intmonth=input.nextInt();
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
System.out.println(month+"月共有 31 天");
break;
case4:
case6:
case9:
case11:
System.out.println(month+"月共有 30 天");
break;
case2:
System.out.println(month+"月共有 28 天");
break;
default:
System.out.println("友情提示,您输入有误