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

标签 java

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

附注抱歉,如果代码的缩进/格式有任何错误,我是 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++;
        }
    }
}

最佳答案

如果我正确理解了您的问题,那么您正在寻找一些东西来不断增加值作为循环的一部分而不是作为单独的语句。好吧,您可以使用 ++ 运算符使其更加简洁。

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 ,则表示递增然后返回。所以:

while(++x < 100)

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

关于java - 有没有办法使用 while 循环来计算迭代次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269329/

相关文章:

java - Android Element 类型的方法 size() 不是未定义的

Java netty每秒只能接受X个请求?

java - 每次使用 SharedPreference 从 Activity 中的 fragment 发送值时都会崩溃?

java - Android 使用线程执行 SQLite 查询

java - 为什么我从 JComboBox 得到非常不同的行为,这取决于平台 (Windows/Linux) 和语言 (Java/Jython)

java - 为什么我收到未报告的异常

java - 存在一些循环问题的小程序

java - Android/Java 如何在 ArrayList 中高效使用多个比较器

java - 使用 Jackson 将 GeoJSON 映射到 Java

java - 为什么我的 Java GUI GridBagLayout 没有将 JPanel Grid 放在框架中间?