我刚刚开始学习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;
}
}
答案 0 :(得分:1)
在for
循环执行的第一步,i++
未应用 - 而i
仍然等于1(其初始值,在int i = firstNumber
语句中定义。引用doc:
for (initialization; condition; increase) statement;
它的工作方式如下:
initialization
已执行。通常它是初始值设置 对于计数器变量。这只执行一次。condition
是 检查。如果是,则循环继续,否则循环结束 语句被跳过(未执行)。statement
已执行。照常, 它可以是单个语句,也可以是括号{}中的块。- 最后,执行
increase
字段中指定的任何内容 循环回到第2步。
在您的情况下,您可以从firstNumber + 1
开始循环。
答案 1 :(得分:0)
为什么不将i设置为2来启动循环?