查找 2 个数字之间的数字

finding numbers between 2 numbers

本文关键字:数字 之间 查找      更新时间:2023-10-16

我刚开始学习 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;
     }
}

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

for (initialization; condition; increase) statement;

它的工作方式如下:

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

在您的情况下,您可以从 firstNumber + 1 开始循环。

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