if单选择结构
很多时候需要去判断一个东西是否可行,然后才去执行,这样一个过程在程序中用if语句来表示
语法:
if(布尔表达式){ //如果布尔表达式为true将执行语句 }
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); if(s.equals("hello")){ System.out.println(s); } System.out.println("end"); scanner.close(); } //输入hello时输出hello,输入不是hello,输出end
if双选择结构
public static void main(String[] args) { //考试分数大于等于60及格,小于60不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if(score>=60){ System.out.println("及格"); }else { System.out.println("不及格"); } scanner.close(); }
if多选择结构
public static void main(String[] args) { //考试分数大于等于60及格,小于60不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score<=100&&score>=90) { System.out.println("优"); } else if (score<90&&score>=80) { System.out.println("良"); }else if (score<80&&score>=70) { System.out.println("中"); }else if (score<70&&score>=60) { System.out.println("及格"); }else if (score>=0&&score<60) { System.out.println("不及格"); }else { System.out.println("成绩不合法"); } scanner.close(); }
嵌套的if结构
public static void main(String[] args) { //寻找一个数,在0到100之间 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数:"); int a = scanner.nextInt(); if (a>=0&&a<=100){ if(a>=0&&a<=50){ if (a>=0&&a<=25){ System.out.println("a在0到25之间"); }else if (a>25&&a<=50){ System.out.println("a在26到50之间"); } }else if (a>50&&a<=100){ if (a>50&&a<=75){ System.out.println("a在51到75之间"); } else if (a>75&&a<=100) { System.out.println("a在76到100之间"); } } }else{ System.out.println("输入数据不合法"); } scanner.close(); }
switch多选择结构
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支。
switch语句中的变量类型可以是:
-
byte、short、int、char
-
从JavaSE 7开始,switch支持字符串String类型了
-
case标签必须为字符串常量或字面量
public static void main(String[] args) { //case穿透 char grade = 'C'; switch (grade){ case 'A': System.out.println("优"); break; case 'B': System.out.println("良"); break; case 'C': System.out.println("中"); break; case 'D': System.out.println("及格"); break; case 'E': System.out.println("不及格"); break; default: System.out.println("end"); } }
public static void main(String[] args) { String str = "中国"; //jdk7以后的新特性,表达式可以是字符串 //字符的本质还是数字 switch (str){ case "中国": System.out.println("中国"); break; case "美国": System.out.println("美国"); break; default: System.out.println("end"); } }