对于循环(内部循环时)被忽略

For loop (inside while loop) is being ignored

本文关键字:循环 内部 于循环      更新时间:2023-10-16

我在循环内有两个用于循环的循环,但是当我执行程序时,while循环只是一个无限的循环。这是我的代码:

    while (!inFile1.eof()){
       for (int row = 0; row < 5, row++;){
            for (int column = 0; column < 5, column++;){
            getline(inFile1, fileData, (','));
            matrix1[row][column] = stoi(fileData);
            cout << matrix1[row][column];
            }
        }       
    }

我是C 的新手

您的for循环中有流浪逗号,您应该用分号替换:

int row = 0; row < 5; row++;

int column = 0; column < 5; column++;

当前停止条件row < 5, row++,与row++相同,因为 comma operator 工作的方式。

最终您的int将溢出,然后您在不确定的行为 Land。