zoukankan      html  css  js  c++  java
  • Educoder

    第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

  • 相关阅读:
    Executing a system tool
    arcengine帮助http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/what_s_new_for_developers_at_10_/0001000002zp000000/
    Arcgis10.2中复制后粘贴图标是灰色的,无法粘贴,编辑也打开了,如何解决?
    VB.net X86设置
    elasticsearch5.5.2安装
    破解极验(geetest)验证码
    solidity代码
    2017年保荐代表人胜任能力考试辅导教材 投资银行业务
    投资银行业务过关必做1500题
    《一站到底》题库及答案
  • 原文地址:https://www.cnblogs.com/MurasameLory-chenyulong/p/13026180.html
Copyright © 2011-2022 走看看