我想计算一个循环执行了多少次,不知道我会怎么做。
我正在使用 Dr Java,提前感谢您的帮助!
在循环之前,定义一个计数变量:
int count = 0;
在循环内的某处,增加该变量:
count++;
在范围外声明一个变量,将其设置为 0 并在每次循环开始时递增:
int counter = 0;
do {
counter++;
uNum= TextIO.getlnInt();
...
这与其他答案略有不同......
使用局部变量
int count = 0;
do {
count++;
...
} while ...
// count now equals the number if iterations
但这只会计算一次迭代。如果你再次调用进入循环,它会再次计数,忘记之前的迭代。
使用实例变量
要累积计算迭代次数 - 真正的“总数” - 您需要在调用方法之间保存状态:
int count;
public void loopMethod() {
do {
count++;
} while ...
// count equals the total cumulative iterations
}
如果需要,使用实例变量还意味着该计数可用于其他方法。
在循环执行之前将 int 初始化为 0。在循环顶部将该 int 递增 1。现在 int 将始终保存循环执行的次数。
do{}
很简单,在循环之前添加一个初始化为零的计数器,如下所示:
int count = 0;
然后,在循环中递增计数器,如下所示:
...
count+=1;
} while (uNum > gNum || uNum < gNum);
然后,在循环显示值之后:
System.out.println("Count: " + count);
在循环外添加一个变量,并将其初始化为零。在循环中,只需增加该变量,您就会得到计数!
在循环外初始化一个变量,例如int count = 0
. 在循环开始时将变量加一,通过count++
或count = count + 1