for循环中的while循环如何工作?

时间:2015-06-18 00:06:38

标签: java loops

对不起基本问题。但代码是否完成执行内部while循环,然后更新外部for循环中的计数?或者它是否以交替方式执行每个变量更新?

示例:

select ProductName.Name, COUNT(ID), datename(dw,SubmitDate)  
from ProductOrder
    inner join ProductName on ProductOrder.ID = ProductName.ID
group by  ProductName.Name, datename(dw, SubmitDate)  

4 个答案:

答案 0 :(得分:1)

当i = 0时,它将首先进入for循环。它将立即进入while循环并继续无限运行,因为我将始终为0,因此<你可能需要在内循环的中断条件中处理j以避免无限循环。

答案 1 :(得分:0)

除非你处理那个循环中的'i'变量,否则你永远不会打破那个内循环。应该发生无限循环。

答案 2 :(得分:0)

i的初始值为0.然后它在循环时开始执行。测试是i< 3对于i = 0,评估结果为真。

while(true){
  j++;
}

因此它在循环中保持在内部并且永远不会退出。

答案 3 :(得分:0)

假设你的意思是:

int j= 1;
for(int i = 0; i < 5; i++)
{

   while(j < 3)
    {
        j++;
    }
}

然后for循环将执行5次,while循环将执行总共10次(每次for循环执行两次)。它不会以交替方式更新。相反,它会保留在while循环内,直到j3。然后它会递增i并检查for条件。