Educoder - Java入门 - 循环结构基础各关卡题目总结

第1关:Java循环结构之while循环

1、编程要求:

在start-end区域中填充代码,使程序能输出如下效果:

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循环实现一个1到100的整数相加,并输出相加后的结果。效果图如下:

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区域中填充代码,完成计算1到100之间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 时,输出其是奇数还是偶数后结束循环。

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,那么它的阶乘为12345。 效果图如下:

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

上一篇:Educoder - Java入门 - Java初体验各关卡题目总结


下一篇:Educoder - Java入门 - 变量与数据类型各关卡题目总结