C ++嵌套for循环

时间:2015-09-03 03:48:19

标签: c++ for-loop nested-loops

我是C ++的新手,我试图让数字50在for循环内增加。我需要在增加时打印数字。它不打印或显示错误。我正在尝试以50开始打印并从那里开始增量

#include <iostream>

using namespace std;

main(){
    char kitchen[2][10] = {"Skillet", "Grill"};
    int price[2] = { 1, 2};
    int i;
    int k;

    for(i = 0; i < 2; i++) {
        for(k = 50; k < 50; k = k+1) {
            cout << k << "    " << price[i] << "    " << kitchen[i] << endl;
        }
    }

    return 0;
}

2 个答案:

答案 0 :(得分:3)

更改

for(k=50; k<50; k = k + 1){

for(k = 0; k < 50; k = k + 1){ //k = k + 1 or k++

因为当k = 50k < 50条件变为false并且内部for循环的主体从未执行时,因此无法打印。

答案 1 :(得分:0)

您的内部for循环无法运行,因为即使在第一次迭代时条件为false。将其更改为以下

for(i = 0; i < 2; i++) {
        for(k = 0; k < 50; k++) {
            cout << k << "    " << price[i] << "    " << kitchen[i] << endl;
        }
    }