Educoder - Java入門 - 分支結構各關卡題目總結


第一關:Java分支結構之 if...else

1、編程要求:

  為了完成判斷學生成績等級的任務,需要你在start-end區域定義一個變量score用來接收程序輸入的成績數據,然后判斷score變量的值,輸出相應結果,你編寫的程序要能根據不同的分數輸出不同的等級,         規則如下:

  • 85-100分: 優,非常棒!
  • 85分以下: 良,下次加油!         

 

2、測試效果:

  程序會對你編寫的代碼進行測試:

  測試輸入:91

  預期輸出: 請輸入學員成績: 優,非常棒!

 

3、程序設計思路:

 (1)由於用到測試輸入,必然會采用到Scanner類

 (2)對學院的成績進行判定輸出,要用到判斷語句,要用到if...else相關語句。

 (3)最后記得關上掃描儀。

 

4、程序實現:

package step2;

import java.util.Scanner;

public class HelloIfStep2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        /******start******/
        int score;
        System.out.println("請輸入學員成績:");
        score=input.nextInt();
        if(score>=85 && score<=100) {
            System.out.println("優,非常棒!");
        }else if(score<85){
            System.out.println("良,下次加油!");
        }else{
            System.out.println("數據有誤");
        }    
     input.close();
/******end******/ } }

 

 

第二關:if語句測試題

1、預備知識:

 (1)了解 if 相關語句的結構。

 

2、選擇題答案:C  C  D  

 

 

第三關:Java分支結構之多重if

1、編程要求:

  在start-end區域在Begin-End區域編寫一個星級成績評定系統,規則如下:

  • 90分及以上:五星成績。
  • 80-90分(包括80分,不包含90分): 四星成績。
  • 70-80分(包括70分,不包含80分):: 三星成績。
  • 60-70分(包括60分,不包含70分):: 倆星成績。
  • 60分以下(不包含60分)::無星成績。

 

2、測試效果:

 

 

3、程序設計思路:

 (1)由於需要有手動輸入,所以要用到Scanner類

 (2)由於有多個分數段,要用到多重 if 結構。

 

4、程序實現:

package step3;

import java.util.Scanner;

public class HelloStep3 {
    public static void main(String[] args) {
        System.out.println("星級成績評定系統");
        System.out.println("請輸入成績:");
        Scanner sc = new Scanner(System.in);
        /******start******/
        int score;
        score=sc.nextInt();
        if (score>=90){
            System.out.println("*****五星成績");
        }else if (score >=80 && score < 90){
            System.out.println("****四星成績");
        }else if (score >=70 && score < 80){
            System.out.println("***三星成績");
        }else if (score >=60 && score < 70){
            System.out.println("**倆星成績");
        }else if (score <60){
            System.out.println("無星成績");
        }        
        /******end******/
    }
}

 

 

第四關:Java分支結構之Switch

1、編程要求:

  請在start-end區域中,用switch語句在Begin-End區域補全代碼,實現根據月份輸出季節的功能。 規則如下:

  • 一年有四季 春季(3,45)夏季(6,78)秋季(9,1011) 冬季(12,12

 

2、測試效果:

  我會對你的程序進行測試,如下: 測試輸入:1 預期輸出:1月是冬天

  測試輸入:3 預期輸出:3月是春天

  測試輸出:6 預期輸出:6月是夏天

 

3、程序設計思路:

 (1)因為涉及到不同數值對應的不同情況,所以需要采用switch語句。

 (2)注意switch語句中的break關鍵字,防止出現穿透現象。

 

4、程序實現:

package step4;
import java.util.Scanner;
public class HelloSwitch {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入月份:");
        int input = sc.nextInt();    //獲取用戶輸入
        /*****start*****/
          switch (input) {
            case 3:
            case 4:
            case 5:
                System.out.println(input + "月是春天");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println(input + "月是夏天");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println(input + "月是秋天");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println(input + "月是冬天");
                break;
            default:
                System.out.println("輸入錯誤");
                break;
            }
        /*****end*****/
    }
}

 

5、收獲:

 (1)case的多值對應一種輸出的寫法。

 (2)switch后面小括號中表達式的值必須是整型或字符型

 (3)case后面的值可以是常量數值,如 12;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2

 

第五關:Switch語句測試題

1、選擇題答案:CD

 

 

第六關:來吧,我是BOSS!

1、編程要求:

 (1)第一題

  編寫一個Java程序(打籃球),獲取輸入的人數,如果人數小於10人,就打半場,否則就是全場,在start-end區域第一題中補全代碼。

   (2)第二題

  使用多重if語句在start-end區域編寫一個Java程序(吃什么),輸入今天是星期幾,輸出今天吃什么,需要使用Scanner獲取輸入的整數,規則如下:

  • 如輸入1,則輸出:今天吃米飯
  • 如輸入2,則輸出:今天吃牛排
  • 如輸入3,則輸出:今天吃雞排
  • 如輸入其他,則輸出:今天吃紅燒肉
 (3)第三題

        使用switch語句完成第二題。

 

2、測試效果:

(1)

  

 

 (2)

  

 

 

3、程序設計思路:

 (1)需要手動輸入,則需要用到Scanner類

 (2)需要通過單一條件判斷得到輸出結果,需要采用if...else語句。

 (3)需要通過判斷數值的不同情況得到不同輸出結果,需要采用多重if或者switch語句。

 

4、程序實現:

  

package step5;

import java.util.Scanner;

public class Practice {
    
        final static Scanner sc = new Scanner(System.in);    //創建掃描儀

        //第一題
        public void first(){
            System.out.println("請輸入人數:");
            int input = sc.nextInt();        //獲取輸入的數據
            
            /*****start*****/
            if (input<10){
                System.out.println("打半場");
            }else{
                System.out.println("打全場");
            }
            
            
            
            
            /*****end*****/
        }
        
        //第二題
        public void second(){
            System.out.println("請輸入今天星期幾:");
            int input = sc.nextInt();        //獲取輸入的數據
            
            /*****start*****/
            if (input==1){
                System.out.println("今天吃米飯");
            }else if(input==2) {
                System.out.println("今天吃牛排");
            }else if(input==3) {
                System.out.println("今天吃雞排");
            }else {
                System.out.println("今天吃紅燒肉");
            }
            

            
            /*****end*****/
        }    
        
        //第三題
        public void third(){
            System.out.println("請輸入今天星期幾:");
            int input = sc.nextInt();        //獲取輸入的數據
            switch (input){
                case 1:
                System.out.println("今天吃米飯");
                break;
                case 2:
                System.out.println("今天吃牛排");
                break;
                case 3:
                System.out.println("今天吃雞排");
                break;
                default:
                System.out.println("今天吃紅燒肉");
                break;
                
            }

        }
}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM