Java流程控制之选择控制
多重 if 结构
- 例:编写一个程序,根据考试成绩,输出相应的评定信息
- 成绩大于90,输出"优",
成绩大于等于80分且小于90分,输出"良",
成绩大于等于60分且小于80分,输出"中",
成绩小于60分,输出"不及格",
简单 if 语句
package com.flow;
import java.util.Scanner;
public class ScoreAssess {
public static void main(String[] args) {
System.out.println("请输入成绩:");
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
if(score>=90) {
System.out.println("优");
}
if(score>=80&score<90) {
System.out.println("良");
}
if(score>=60&score<80) {
System.out.println("中");
}
if(score<60) {
System.out.println("不及格");
}
}
}
多重 if 语句
package com.flow;
import java.util.Scanner;
public class ScoreAccess1 {
public static void main(String[] args) {
System.out.println("请输入成绩:");
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
if(score>=90) {
System.out.println("优");
}
else if(score>=80) {
System.out.println("良");
}
else if(score>=60) {
System.out.println("中");
}
else {
System.out.println("不及格");
}
}
}
嵌套 if 结构
- 从键盘输入两个整数,经过判断输出他们的关系(大于、小于、等于)
package com.flow;
public class IntCompare {
public static void main(String[] args) {
int x=5,y=10;
if(x!=y) {
if(x>y) {
System.out.println(x+"大于"+y);
}else {
System.out.println(x+"小于"+y);
}
}else {
System.out.println(x+"和"+y+"相等");
}
}
}
switch结构
- 例:从键盘上输入1-7之间的任意数字,分别输出对应信息
- 1——星期一
- 2——星期二
- 3——星期三
- 4——星期四
- 5——星期五
- 6——星期六
- 7——星期日
package com.flow;
import java.util.Scanner;
public class WeekDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个1-7之间的数:");
int n = sc.nextInt();
switch (n) {
case 1:
System.out.println("星期一");break;
case 2:
System.out.println("星期二");break;
case 3:
System.out.println("星期三");break;
case 4:
System.out.println("星期四");break;
case 5:
System.out.println("星期五");break;
case 6:
System.out.println("星期六");break;
case 7:
System.out.println("星期日");break;
default:
System.out.println("该数字超出了1-7的范围");
}
}
}
package com.flow;
import java.util.Scanner;
public class WeekDemo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入表示星期的英文单词");
String week = sc.next();
week=week.toUpperCase();
switch (week) {
case "MONDAY":
System.out.println("星期一");break;
case "TUESDAY":
System.out.println("星期二");break;
case "WEDNESDAY":
System.out.println("星期三");break;
case "THURSDAY":
System.out.println("星期四");break;
case "FRIDAY":
System.out.println("星期五");break;
case "SATURDAY":
System.out.println("星期六");break;
case "SUNDAY":
System.out.println("星期日");break;
default:
System.out.println("单词输入错误");
}
}