【问题标题】:Java while loop requiring condition variable in the end (why?)Java while 循环最后需要条件变量(为什么?)
【发布时间】:2021-03-21 08:27:33
【问题描述】:

为什么要在末尾初始化条件变量k = 1;然后是表++; ?

public class Java0521
{
    public static void main(String[] args)
    {    
        int k = 1;
        int table = 11;
      
        while (table <= 13)
        {
            while (k <= 5)
            {
                System.out.println(k + " * " + table + " = " + k * table);
                k++;
            }
            System.out.println();
            k = 1;
            table++;
        }
    }
}

【问题讨论】:

  • 如果你不增加表,那么你的外部 while 循环将永远循环。如果您不重置 k,那么您的内部循环将仅针对 table=11 运行,但不会针对 12 或 13 运行,因为 k 已经 > 5。
  • 不错。我继续尝试的是在表值的前置条件循环下初始化条件变量。

标签: java variables while-loop conditional-statements


【解决方案1】:

您在第一个 while 循环之外初始化变量:

int k = 1;

在完成第二个/内部 while 循环后,变量 k 的值为 6,并且在仍在运行外部 while 循环时不会更改,并且您将永远不会再次运行内部 while 循环的代码,因为 k = 6 和 k

更改 k 的初始化位置:

int table = 11;

while (table <= 13) {
    // Here the variable will be always set to 1 and
    // will only exist inside the outer while loop
    int k = 1;

    while (k <= 5) {
        System.out.println(k + " * " + table + " = " + k * table);
        k++;
    }
    System.out.println();
    table++;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2023-03-17
    • 2010-11-11
    • 1970-01-01
    • 2015-06-21
    • 2020-07-30
    • 2016-03-30
    相关资源
    最近更新 更多