C ++ For Loop无法运行

时间:2019-02-15 14:58:42

标签: c++ loops for-loop

我开始通过免费的在线代码课程学习c ++,但不确定是IDE的错误还是代码错误。

    #include <iostream>
    #include <string>

    int main() {

      for (int i = 0; i > 0; i--) {
          std::cout << i << " bottles of beer on the wall\n";
          std::cout << i << " bottles of beer\n.";
          std::cout << "take one down and guzzle it down\n";
          std::cout << i - 1 << " bottles of beer on the wall.\n\n";
      }

    }

这应该循环这些字符串,直到数字降至1。谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您的变量i永远不会大于0。

我认为您打算写int i = 10;

答案 1 :(得分:0)

    #include <string>

    int main() {

      for (int i = 10; i > 0; i--) {
          std::cout << i << " bottles of beer on the wall\n";
          std::cout << i << " bottles of beer\n.";
          std::cout << "take one down and guzzle it down\n";
          std::cout << i - 1 << " bottles of beer on the wall.\n\n";
      }

    }

我不确定您的代码应该循环通过什么。但这将运行10次。你说你有一个字符串。因此,请尝试获取分配给函数string.length()的变量以获取分配给i的长度,然后循环将运行与字符串中的字符数一样多的次数。 上面的代码将运行10次