以下循环将在 Java 中迭代多少次?

How many times following loop will iterate in Java?

int a = 1;
while (a < 20) {
    if ((++a % 3) == 0)
        System.out.println(“Divisible 3”);
    else if ((a++ % 3) > 0)
        System.out.println(“Not Divisible 3”);
    else break;
}

我不是程序专家,我需要这个问题的解决方案。 以下循环将迭代多少次?

int count = 0;
int a = 1;
while (a < 20) {
   count++;
   if ((++a % 3) == 0)
      System.out.println("Divisible 3");
   else if ((a++ % 3) > 0)
      System.out.println("Not Divisible 3");
      else break;
   }
System.out.println("count = " + count);

输出:

Not Divisible 3
Not Divisible 3
Divisible 3
Not Divisible 3
Divisible 3
Not Divisible 3
Divisible 3
Not Divisible 3
Divisible 3
Not Divisible 3
Divisible 3
Not Divisible 3

count = 12

结果如下:

循环运行 12 次

 3 Not Divisible 3
 5 Not Divisible 3
 6 Divisible 3
 8 Not Divisible 3
 9 Divisible 3
11 Not Divisible 3
12 Divisible 3
14 Not Divisible 3
15 Divisible 3
17 Not Divisible 3
18 Divisible 3
20 Not Divisible 3