第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);
}
}