例子:java
/** * 使用多重if结构进行成绩判断: * * 成绩大于等于90分,输出“优” * 成绩大于等于80分且小于90分,输出“良” * 成绩大于等于60分且小于80分,输出“中” * 成绩小于60分,输出“不及格” */ import java.util.Scanner; public class ScoreAccess { 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) { //至关于((score >= 80) & (score < 90)) System.out.println("良"); } else if (score >= 60) { System.out.println("中"); } else { System.out.println("不及格"); } } }
//语法格式 if(表达式1) if(表达式2) if(表达式3) 语句; else 语句; //例子:从键盘输入两个整数,,判断并输出它们之间的关系(大于、等于或小于) import java.util.Scanner; public class IntCompare { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入x的值:"); int x = sc.nextInt(); System.out.println("请输入y的值:"); int y = sc.nextInt(); if (x != y) { if (x > y) { System.out.println("x大于y"); } else { System.out.println("x小于y"); } } else { System.out.println("x等于y"); } }
switch(表达式){ case 常量表达式1: 语句1; break; //可省略 case 常量表达式2: 语句2; break; //可省略 …… case 常量表达式n: 语句n; break; //可省略 default: //可省略 语句3; }
Tips:JDK7.0之后表达式的值除了能够是基本数据类型的byte、short、int和char之外,还能够是String类型code
案例一:ip
import java.util.Scanner; /** * 使用switch结构,从键盘输入1-7之间的任意数字,分别输出对应星期几 * 例如:输入1,输出星期一 */ public class SwitchWeek { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入1-7之间的数字:"); int week = sc.nextInt(); switch (week) { 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("输入错误"); } } }
案例二:字符串
import java.util.Scanner; /** * 使用switch结构,从键盘输入对应星期的英文单词,分别输出对应星期几 * 例如:输入"Monday",输出"星期一" */ public class SwitchWeek_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入对应星期的英文单词:"); String week = sc.next(); week = week.toLowerCase();//将字符串的内容所有转换为小写 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("输入错误"); } } }