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



为什么需要在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循环外初始化变量:

int k = 1;

在完成第二个/内部while循环之后,变量k将具有值6,并且在仍然运行外部while循环时不会改变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++;
}

最新更新