W
e
l
c
o
m
e
: )

2-4-02分支执行结构

分支结构

 

一、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.2switch 语句

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("友情提示,您输入有误
posted @ 2021-02-11 12:29  所遇所思  阅读(74)  评论(0编辑  收藏  举报