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

编程知识 行业动态 更新时间:2024-06-13 00:21:34

第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入门 - 循环结构基础各关卡题目总结

本文发布于:2023-03-31 22:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3acc847c57b48671c84c0b48edc87007.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:关卡   入门   题目   结构   基础

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!