无尽的循环

Endless For Loop

本文关键字:循环 无尽      更新时间:2023-10-16
这可能是

一个愚蠢的问题,但我实际上无法理解为什么这个 FOR 循环无限运行。代码给出如下:

for(int k=0;k<size-1;k++){
    for(int i=k+1;i<size;i++){
        for(int j=k+1;j<size;j++){
            if(k=0){
                a[i][j]=((a[i][j]*a[k][k]) - (a[i][k]*a[k][j]));
            }else{
                a[i][j]=((a[i][j]*a[k][k]) - (a[i][k]*a[k][j]))/a[k-1][k-1];
            }
        }
    }
}

在我的例子中,大小的值是 3,谁能告诉我为什么这会进入无限循环?

if(k=0){...将值 0 分配给 k,因此在外循环的第二次迭代中,您"跳回"到外循环的第一次迭代。

请改用if(k==0){...