2018-07-16  18:50:49

本章目标:

  • 基本if选择结构
  • 逻辑运算符
  • 多重if选择结构
  • 嵌套if选择结构 

什么是if选择结构:

  if选择结构是根据条件判断之后再做处理

 

 1 import java.util.Scanner;
 2 public class GetPrize {
 3     public static void main(String[] args) {
 4         Scanner input = new Scanner(System.in); 
 5              System.out.print("输入张浩的Java成绩: "); //提示输入Java成绩
 6              int score =  input.nextInt();     //从控制台获取张浩的Java成绩
 7              if ( score > 98 ) {                //判断是否大于98分
 8                      System.out.println("老师说:不错,奖励一个MP4!");
 9              }
10     }
11 }

 

 

复杂条件下的if选择结构

 1 public class GetPrize2 {
 2     public static void main(String[] args) {
 3         int score1 = 100; // 张浩的Java成绩
 4         int score2 = 72; // 张浩的音乐成绩
 5         if ( ( score1 >98&& score2 > 80 )
 6             || ( score1 == 100 && score2 > 70 ) ){
 7             System.out.println("老师说:不错,奖励一个MP4!");
 8         }
 9     }
10 }

 

 

if-else  选择结构

 

多重if 选择结构

 1 int money = 52; // 我的存款,单位:万元
 2 if (money >= 500) {
 3         System.out.println("太好了,我可以买凯迪拉克");
 4 } else if (money >= 100) {
 5         System.out.println("不错,我可以买辆帕萨特");
 6 } else if (money >= 50) {
 7          System.out.println("我可以买辆依兰特");
 8 } else if (money >= 10) {
 9          System.out.println("至少我可以买个奥托");
10 } else {
11         System.out.println("看来,我只能买个捷安特了");
12 }

 

 

嵌套if的选择结构

 

 

switch

  特点:条件为等值判断

  • case后面的常量值必须各不相同
  • 如果需要每个case执行完以后跳出,在每个case后不要忘记写break;
  •  

    default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略

 

 

 

 

 

 

 1     Scanner input = new Scanner(System.in);
 2     if (input.hasNextInt()) {
 3         int num = input.nextInt();
 4         switch (num) {
 5         case 1:
 6             //显示系统主菜单;    
 7             break;
 8         case 2:
 9             System.out.println("谢谢您的使用!");  break;
10         default:
11             System.out.println("输入错误。");break;
12         }
13     } else {
14         System.out.println("请输入正确的数字!");
15     }

 

 1 switch(day){
 2         case 1: 
 3                System.out.println("法国大餐"); 
 4                break;
 5         case 2:
 6         case 4:
 7                System.out.println("满汉全席");  
 8                break;
 9         case 7:
10                if (weekOfMonth == 1) {
11                         System.out.println("苹果餐");
12                } else {
13                        System.out.println("香蕉餐");
14                }
15                break;
16 }

 

posted on 2018-07-16 19:31  亮晶晶的小宇宙  阅读(193)  评论(0编辑  收藏  举报