--------- 流程控制
------ 流程图
------ 基本的 if 选择结构
1 import java.util.Scanner; 2 3 public class GetPrize { 4 public static void main(String[] args) { 5 Scanner input = new Scanner(System.in); 6 System.out.print("输入张浩的Java成绩: "); //提示要输入Java成绩 7 int score = input.nextInt(); //从控制台获取Java成绩 8 if ( score > 90 ) { //判断是否大于90分 9 System.out.println("老师说:不错,奖励一个iPhone5!"); 10 } 11 } 12 }
1 import java.util.Scanner; 2 3 public class GetPrize { 4 public static void main(String[] args) { 5 Scanner input = new Scanner(System.in); 6 System.out.print("输入张浩的Java成绩: "); //提示要输入Java成绩 7 int score1 = input.nextInt(); //从控制台获取Java成绩 8 System.out.print("输入张浩的音乐成绩: "); //提示要输入音乐成绩 9 int score2 = input.nextInt(); //从控制台获取音乐成绩 10 if ((score1>90 && score2>80) || (score1==100 && score2>70)) { 11 System.out.println("老师说:不错,奖励一个iPhone5!"); 12 } 13 } 14 }
------ if - else 选择结构
1 import java.util.Scanner; 2 3 public class SimpleIfElse { 4 public static void main(String[] args) { 5 Scanner input = new Scanner(System.in); 6 System.out.print("输入张浩的Java成绩: "); //提示要输入Java成绩 7 int score = input.nextInt(); //从控制台获取Java成绩 8 if ( score > 90 ) { 9 System.out.println("老师说:不错,奖励一个iPhone5!"); 10 }else{ 11 System.out.println("老师说:惩罚蹲5分钟马步!"); 12 } 13 } 14 }
------ 多重if 选择结构
什么是多重if 来
1 import java.util.Scanner; 2 3 public class ScoreAssess { 4 public static void main(String[] args) { 5 Scanner input = new Scanner(System.in); 6 System.out.print("请输入考试成绩: "); //提示要输入考试成绩 7 int score = input.nextInt(); //从控制台获取成绩 8 if (score >= 80) { // 考试成绩>=80 9 System.out.println("良好"); 10 } else if (score >= 60) { // 80>考试成绩>=60 11 System.out.println("中等"); 12 } else { // 考试成绩<60 13 System.out.println("差"); 14 } 15 } 16 }
注意 : 使用多重if 选择语句处理问题的时候引号注意顺序
-------- 嵌套if选择结构
好处 : 嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。
1 import java.util.*; 2 public class RunningMatch { 3 public static void main(String[] args) { 4 Scanner input = new Scanner(System.in); 5 System.out.print("请输入比赛成绩(s):"); 6 double score = input.nextDouble(); 7 System.out.print("请输入性别:"); 8 String gender = input.next(); 9 if(score<=10){ 10 if(gender.equals("男")){ 11 System.out.println("进入男子组决赛!"); 12 }else if(gender.equals("女")){ 13 System.out.println("进入女子组决赛!"); 14 } 15 }else{ 16 System.out.println("淘汰!"); 17 } 18 } 19 }
----------- switch 选择结构
1 public class Compete2{ 2 public static void main(String[] args) { 3 int mingCi = 1; //名次 4 switch (mingCi){ 5 case 1: 6 System.out.println("参观麻省理工大学计算机学院组织1个月夏令营"); 7 break; 8 case 2: 9 System.out.println("奖励hp笔记本一部"); 10 break; 11 case 3: 12 System.out.println("奖励移动硬盘一部"); 13 break; 14 default: 15 System.out.println("没有任何奖励"); 16 } 17 } 18 }
------ 总结