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
循环实现一个1
到100
的整数相加,并输出相加后的结果。效果图如下:
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
区域中填充代码,完成计算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 时,输出其是奇数还是偶数后结束循环。
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