Educoder - Java入門 - 循環結構基礎各關卡題目總結


第1關:Java循環結構之while循環

1、編程要求:

  在start-end區域中填充代碼,使程序能輸出如下效果:

 

2、測試效果:

  

 

 

3、程序設計思路:

 (1)要使用while循環,需要知道while循環是沒有步進語句的,需要自己添加來使變量值可以增加,直到不滿足while循環的條件結束。

 

4、程序實現:

package step1;

public class HelloWorld {
    public static void main(String[] args) {
        
        /*****start*****/
        int F=0;
        while(F<6){
            F++;
            System.out.println("做了"+ F +"個俯卧撐");    
        }

        /*****end*****/
    
    }
}

 

 

第2關:Java循環結構之while循環練習

1、編程要求:

  在start-end區域中填充代碼,使用while循環實現一個1100的整數相加,並輸出相加后的結果。效果圖如下:

 

2、測試效果:

  

 

 

3、程序設計思路:

 (1)用while循環解決時,要合理限定循環次數。

 (2)找到一個變量容器來裝1到100的和。

 

4、程序實現:

package step2;

public class HelloWorld {
    public static void main(String[] args) {
        
        
        /*****start*****/
        int sum=0;
        int n=0; 
        while(n<100) {
             n++;
             sum+=n; 
             }
        
        System.out.println("1到100相加的結果為"+sum);
        /*****end*****/
    
    }
}

 

 

第3關: Java循環結構之do...while循環

1、編程要求:

  在start-end區域中填充代碼,完成計算1100之間6的倍數出現次數的小程序。

  提示:一個數對另一個數取模(%)等於0那這個數就是另一個數的倍數,例如: 

int i = 30;
int j = 5;
System.out.println(i%6);  //輸出0
System.out.println(j%6);  //輸出5

 

2、程序設計思路:

 (1)采用do...while循環,值得注意的是無論什么條件下,do...while循環中的內容一定會執行一次。

 (2)找到容器儲存指定數據出現次數。

 

3、程序實現:

package step3;

public class HelloWorld {
    public static void main(String[] args) {
        int count= 0;    //定義變量存儲6的倍數出現的次數
        /*****start*****/
        int i=1;
        do{
           if(i%6==0){
            count++;
            i++;   
           }i++;
        }while(i<=100);    
        /*****end*****/
        System.out.println("6的倍數出現的次數為:" + count);
    }
}

 

 


第4關:while,do...while循環測試題

1、選擇題答案:B  C  B  

 

 


第5關:break和continue關鍵字

1、編程要求:

  請在start-end區域中填充代碼,使用本關所學知識,使你的程序輸出如下結果:

  要求:當 i = 13 時,輸出其是奇數還是偶數后結束循環。

 

2、測試效果:

  

 

 

3、程序設計思路:

 (1)由於要循環輸出,必然實際到三種循環語句中的一種。

 (2)由於要判斷數據的奇偶,所以必然涉及到判斷語句的使用,目前采用if...else語句。

 (3)由於要在特定數據跳出循環,則要采用 if 加 break 的方式跳出循環。

 

4、程序實現:

package step4;

public class HelloWorld {
    public static void main(String[] args) {
        
        int i = 0;
        
        while(i <= 20){
            i++;
            /*****start*****/
            if( i%2==0 ){
                System.out.println( i + "是偶數");
            }
            else {
                System.out.println(i + "是奇數");
            }    
            if( i == 13 ) {
                break;
            }
            
            /*****end*****/
        }
        
    }
}

 

5、收獲:

 (1)如果在循環中采用switch語句,那么break僅僅能夠跳出當前的switch語句,無法跳出循環。

 

 

第6關:break和continue關鍵字測試題

1、選擇題答案:C

 

 


第7關:Java循環結構之for循環

1、編程要求:

  是不是會用了呢?來試試吧,在start-end區域中填充代碼,用for循環實現一個自然數N的階乘。

  例如:給定一個數數N=5,那么它的階乘為1*2*3*4*5。 效果圖如下:

 

2、測試效果:

  

 

 

3、程序設計思路:

 (1)題目要求采用for循環,則用for循環的基礎結構就可以編寫。

 (2)由於需要手動輸入,則需要采用Scanner類

 

4、程序實現:

package step5;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請給定一個自然數N:");
        //獲取輸入的整數N
        int sum = 1;        
        /*****start*****/
        for(int N = sc.nextInt(); N>0; N--) {
          sum=sum*N;
        }

        /*****end*****/
        
        System.out.println("自然數N的階乘為" + sum);
        
    }
}

 

 

第8關:for循環測試題

1、選擇題答案:B

 


免責聲明!

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



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