【发布时间】:2012-12-05 05:06:18
【问题描述】:
好的,所以我正在学习 C++,其中一个挑战是制作一个从 10 倒数到 -5 的程序。它总是从 9 倒数到 1,并且显示完成!
请尽你所能帮助我,代码如下:
/*
*
* Negative Example
*
*/
#include <iostream>
#include <string>
int main()
{
signed int i = 10;
for(i <= 10 && i != (0 - 5); --i;) {
using std::cout;
cout << i << std::endl;
}
std::cout << "Done!" << std::endl;
}
输出: 9 8 7 6 5 4 3 2 1 完成!
【问题讨论】:
-
查看 for 循环的各个部分。
-
一个for循环必须包含三个三部分:
for (initialization ; condition ; step)。在你的代码中,step是第二个,第三个是空的。 -
什么是初始化,在循环中定义一个变量?
-
是的。您只需输入分号即可跳过它。
-
是的。但是,如果您在循环之前声明/初始化变量,您也可以将第一部分留空。在这种情况下,它变成
for ( ; i > -6 ; --i)。
标签: c++ loops for-loop counting negative-number