Java 有没有一种方法可以使用while循环计算迭代次数?

Java 有没有一种方法可以使用while循环计算迭代次数?,java,Java,程序是否有办法计算变量“计数器””达到其极限所需的迭代次数?我正在编写一个基本程序,演示while循环的使用,并被要求显示打印出来的迭代次数 另外,如果代码的缩进/格式有任何错误,我很抱歉,我是Java/编程新手。提前谢谢 public class Main { public static void main(String[] args) { for (int counter=2; counter<=40; counter+=2) { Sys

程序是否有办法计算变量“
计数器”
”达到其极限所需的迭代次数?我正在编写一个基本程序,演示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++;
        }
    }
}
公共类主{
公共静态void main(字符串[]args){

对于(int counter=2;counter,如果我正确理解了您的问题,那么您正在寻找某种东西来作为循环的一部分而不是作为单独的语句不断递增值。好的,您可以使用
++
操作符使其更简洁

int x = 0;

while(x++ < 100) {
    System.out.println(x);
}
将打印出0,1,2,3,4,5…99(因此正好迭代100次),但是,如果您使用
++x
,则表示递增然后返回。因此:

while(++x < 100)
while(++x<100)

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

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

int x = 0;

while(x++ < 100) {
    System.out.println(x);
}
将打印出0,1,2,3,4,5…99(因此正好迭代100次),但是,如果您使用
++x
,则表示递增然后返回。因此:

while(++x < 100)
while(++x<100)

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

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

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);
 }
}
packagemain;
公共班机{
公共静态void main(字符串[]args){

对于(int counter=2;counter,刚刚添加了一个计数器变量来跟踪循环执行计数

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);
 }
}
packagemain;
公共班机{
公共静态void main(字符串[]args){

对于(int counter=2;counter)您的问题有答案,不是吗?需要500次迭代才能达到极限..因为您每次都将其递增1通常,这样的问题的答案是“添加一个计数器变量并在每次迭代中递增”,但是,嗯……你的问题有答案,不是吗?需要500次迭代才能达到极限。因为你每次都要将其递增1。通常,这样的问题的答案是“添加一个计数器变量,并在每次迭代中递增”,但是,好吧……我建议您阅读Java命名约定。
loopexeccounter
应该是
loopexeccounter
。我必须承认……如果这是您试图解决的确切问题的简明示例,那么两个值在几乎相同的时间以完全相同的值递增就是浪费?@christopher I同意。代码是故意浪费的。只是想回答问题,而不是让它变得更加混乱。您的回答解释了这个概念。我建议您阅读Java命名约定。
loopexeccounter
应该是
loopexeccounter
。我必须承认……如果这是您正在尝试的确切问题的一个简明示例的话如果要解决这个问题,那么两个几乎同时递增且值完全相同的值就是浪费?@christopher我同意。代码是故意浪费的。只是想回答问题,而不是让它变得更混乱。你的回答解释了这个概念。对不起,我的问题可能不够清楚,但你知道什么分享对我将来也会有帮助,所以谢谢!对不起,我的问题可能不够清楚,但是你分享的东西对我将来也会有帮助,所以谢谢!