【问题标题】:How many times following loop will iterate in Java? [closed]在 Java 中,以下循环将迭代多少次? [关闭]
【发布时间】:2015-05-19 20:51:05
【问题描述】:
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;
}

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

【问题讨论】:

  • 运行它怎么样? ;)
  • 这是否转化为:“我在面试中被问到这个问题,我想要这份工作,但我对编程的基本概念一无所知。”
  • 哦,我不是程序专家@Ducan
  • 这不是@Fiburt 的采访

标签: java arrays loops if-statement while-loop


【解决方案1】:
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);

输出:

不可分割 3 不可分割 3 整除 3 不可分割 3 整除 3 不可分割 3 整除 3 不可分割 3 整除 3 不可分割 3 整除 3 不可分割 3 计数 = 12

【讨论】:

  • @Duncan 感谢编辑
【解决方案2】:

结果如下:

循环运行 12 次​​p>

 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

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2015-03-02
    • 2011-10-22
    相关资源
    最近更新 更多