实操名称:用while和for循环输出1-1000之间能被5整除的数,且每行输出三个。
环境:jdk 1.8
作者:李远远
一:用while循环实现语句
1.详细代码如下:
public class Test04 {
public static void main(String[] args) {
int i=1;
int count=0; //用于计算输出数的个数,以便换行
while(i<=1000) {
if(i%5==0) { //判断i是否能被5整除
System.out.print(i+"\t");//如果能被5整除,输出,并且空几格
count++;
}
i++; //i自增,以便进行下一个数的判断
if(count%3==0) { //如果输出了三个数,则可以换行
System.out.println();
}
}
}
}
2.运行结果如下图:
二:用for循环来实现语句:
1.详细代码如下:
public class Test05for {
public static void main(String[] args) {
int i;
int count=0;用于计算输出数的个数,以便换行
for(i=1;i<=1000;i++) {//设置i的初始范围,并限制为i为<=1000的数
if(i%5==0) { //判断i是否能被5整除
System.out.print(i+"\t");//如果能被5整除,输出,并且空几格
count++;
}
if(count%3==0) { //如果输出了三个数,则可以换行
System.out.println();
}
}
}
}
2.运行结果如下图:
三:Bug及心得体会:
本次实验的是较为复杂的嵌套循环,有些变量的增减需要在循环语句的外面,容易写错,在用while语句的实验中我把i++写在了if语句的里面,导致了结果运算不出来,因为for语句相对来说更明了一点,所以没有犯这个错误。
通过本次实验,我了解到,在代码语句中逻辑性的体现,如果逻辑有点不严谨,将导致整个代码的错误,所以,以后应该更加细心一点,逻辑严谨一点。