有没有办法使用while循环计算迭代次数?

时间:2016-10-26 18:09:13

标签: java

有没有一种方法可以让程序计算变量所花费的迭代次数" counter"达到极限?我正在编写一个演示使用while循环的基本程序,并被要求显示已打印出的迭代次数。

P.S。很抱歉,如果代码的缩进/格式化有任何错误,我是Java /编程的新手。提前谢谢。

public class Main {
    public static void main(String[] args) {
        for (int counter=2; counter<=40; counter+=2) {
            System.out.println(counter);
        }
        System.out.println("For loop complete.");

        int counter = 1;
        while (counter <= 500) {
            System.out.println(counter);
            counter++;
        }
    }
}

2 个答案:

答案 0 :(得分:3)

如果我已正确理解您的问题,那么您正在寻找能够将值作为循环的一部分递增而不是作为单独的语句。好吧,你可以使用++运算符使其更简洁。

int x = 0;

while(x++ < 100) {
    System.out.println(x);
}

一些细节

x++x = x + 1的简写。这有一个小小的警告。 x++表示返回x的值,然后对其进行排序。所以......

while(x++ < 100)

将打印出0,1,2,3,4,5 .... 99(因此正好迭代100次)但是,如果您改为++x,则表示增加然后< / em>返回。所以:

while(++x < 100)

将打印1,2,3,4,5 ... 99(并迭代99次)。

答案 1 :(得分:2)

刚添加了一个计数器变量来跟踪循环执行计数。

package main;
public class Main {
public static void main(String[] args) {
    for (int counter=2; counter<=40; counter+=2) {
       System.out.println(counter);
    }
    System.out.println("For loop complete.");

    int counter = 1;
    int loopExecCounter = 0;
    while (counter <= 500) {
        loopExecCounter = loopExecCounter + 1;
        System.out.println(counter);
    counter++;
    }
System.out.print(loopExecCounter);
 }
}

希望这有帮助!