java while循环最终需要条件变量(为什么?)

t30tvxxf  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(361)

为什么需要在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++;
        }
    }
}
v7pvogib

v7pvogib1#

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

int k = 1;

在完成第二个/内部while循环后,变量k的值将为6,并且在仍然运行外部while循环时不会更改,并且您将永远不会再次运行内部while循环的代码,因为k=6和k<=5未得到满足
更改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++;
}

相关问题