-1

我刚开始学习 c++ 并且对它非常陌生,并尝试编写一个简单的 for 循环来打印两个数字之间的所有数字。

例如 1-4

1,4 输出之间的数字

2 
3 

for 循环。

int main() {

     int firstNumber;
     int secondNumber;
     std::cout << "Enter first number" << std::endl;
     std::cin >> firstNumber;
     std::cout << "Enter second number" << std::endl;
     std::cin >> secondNumber;

     for (int i=firstNumber; i<secondNumber; i++)  {
        std::cout << i << std::endl;
     }
}
4

2 回答 2

1

for在循环执行的第一步,i++不应用 - 并且i仍然等于 1(它的初始值,在int i = firstNumber语句中定义。引用文档

for (initialization; condition; increase) statement;

它的工作方式如下:

  • initialization被执行。通常是计数器变量的初始值设置。这仅执行一次。
  • condition被检查。如果为真,则循环继续,否则循环结束并跳过语句(不执行)。
  • statement被执行。像往常一样,它可以是单个语句,也可以是用大括号 {} 括起来的块。
  • 最后,increase执行该字段中指定的任何内容,然后循环返回到第 2 步。

在您的情况下,您可以从firstNumber + 1.

于 2013-11-02T08:02:53.090 回答
0

为什么不将 i 设置为 2 来启动循环呢?

于 2013-11-02T08:02:40.113 回答