繁体   English   中英

如何跟踪执行while循环的迭代?

How to keep track of what iteration a do while loop is on?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

假设我有一个 do while 循环

int index = 20;
do {
    index --;

//stuff

} while (index > 0);
index = index + 1;

我希望能够跟踪在循环开启时执行的迭代,以便我可以在控制台中使用类似这样的内容打印它

System.out.println("current iteration number is = " + iterationnumber);

我怎么能做到这一点?

2 个回复
startNumber= 20;
index = startNumber
do{
    ....
    index--;
    itterNum = startNumber-index;
....
}

您可以使用AtomicInteger class。

在你的情况下:


    final AtomicInteger index = new AtomicInteger(20);

    do {
        index.getAndDecrement();

        //stuff

    } while (index.get() > 0);

使用上面的示例,您可以通过打印indexindex.get()来检索当前迭代。

希望有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM