【问题标题】:C++ nested for loopC++ 嵌套 for 循环
【发布时间】:2015-09-03 03:48:18
【问题描述】:

我是 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;
}

【问题讨论】:

  • 显然,for(k=50; k&lt;50; k = k + 1).
  • 您想将50 增加到多远?目前它从50 开始,在50 之前结束。
  • 在发布此类基本问题之前,请务必查找教程或工作示例 - 因为它几乎总是一个错字或您可以通过如此简单的研究自己解决的问题,您可能总是被否决 - 请记住 @987654321 @
  • 我正在尝试从 50 开始数。所以它会列出 50、51 等。

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


【解决方案1】:

改变

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

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

因为当k = 50k &lt; 50 条件变为false 并且内部for 循环的主体从未执行时,因此不会打印任何内容。

【讨论】:

    【解决方案2】:

    您的内部 for 循环无法运行,因为即使在第一次迭代时条件为假。改成下面这样

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

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2017-07-29
      • 2022-01-26
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多