Как отследить, какая итерация включена в цикле do while? - PullRequest
0 голосов
/ 18 сентября 2019

Допустим, у меня есть цикл do while

int index = 20;
do {
    index --;

//stuff

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

Я хочу иметь возможность отслеживать, какую итерацию это делать, когда цикл включен, поэтому я могу напечатать его в консоли с чем-то вроде этого

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

как бы я мог это сделать?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2019

Вы можете использовать AtomicInteger класс.

В вашем случае:


    final AtomicInteger index = new AtomicInteger(20);

    do {
        index.getAndDecrement();

        //stuff

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

В приведенном выше примере вы можете получить текущую итерацию, напечатав index или index.get().

Надеюсь, что это поможет.

0 голосов
/ 18 сентября 2019
startNumber= 20;
index = startNumber
do{
    ....
    index--;
    itterNum = startNumber-index;
....
}
...