转换为for循环以执行while循环

时间:2016-10-04 08:48:40

标签: c++ loops for-loop do-while

我尝试将此 for循环转换为 do while循环并将其保留为7 x 7矩阵

For循环打印数字7 x 7

for (int height = 0; height < 7; height++){
    cout << numberMatrix[height][digitOne] << " ";
    cout << numberMatrix[height][digitTwo] << " ";
    cout << numberMatrix[height][digitThree] << " ";
    cout << endl;
}

右输出:

enter image description here

这是转换后的代码,但它没有正确显示。

For循环打印数字7 x 7

 int height = 0;
    while (height < 7) {
        cout << numberMatrix[height][digitOne] << " ";
        cout << numberMatrix[height][digitTwo] << " ";
        cout << numberMatrix[height][digitThree] << " ";
        height++;
    }
}

输出错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该使用while / for循环。 虽然只有当你需要至少一次循环时才应该使用循环,即使条件为假也应该进行循环评估。

仍然可以尝试这个do-while

int height = -1;
do{
    if(height > 0){
        cout << numberMatrix[height][digitOne] << " ";
        cout << numberMatrix[height][digitTwo] << " ";
        cout << numberMatrix[height][digitThree] << " ";
        cout << endl;
    }
    height++;
}while( height < 7);