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);
}品质好的java入门编程
}
第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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。