实操名称:用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语句相对来说更明了一点,所以没有犯这个错误。 通过本次实验,我了解到,在代码语句中逻辑性的体现,如果逻辑有点不严谨,将导致整个代码的错误,所以,以后应该更加细心一点,逻辑严谨一点。