对不起基本问题。但代码是否完成执行内部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)
答案 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
循环内,直到j
为3
。然后它会递增i
并检查for
条件。