CPP*_*ARD -4 c++ for-loop decrement
考虑这段代码:
# include <iostream>
using namespace std;
int main()
{
for(int i = 5; i>0;)
{
i--;
cout <<i<<" ";
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该代码的输出将是4 3 2 1 0。
我可以更改减量/增量值吗?
详细来说,这意味着默认的减量/增量值为 1。因此您可以减 1 或加 1。
我可以将其更改为负 0.2 或添加 1.3 吗?
如果是这样,有没有办法告诉编译器我想将--值从1更改为0.2并仍然使用--运算符而不是将其更改为-= 0.2?
d--是 的简写d -= 1, 是 的简写d = d - 1。您不应该将其理解为数学方程,而应理解为“计算d - 1并将结果分配为新值d”。
#include <iostream>
int main()
{
float day = 1.2;
for(int i = 0; i < 5; i++)
{
day -= 0.2;
std::cout << day;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
(我也删除了,using namespace std因为这是不好的做法)。
请注意,循环的第二部分是一个条件,只要它为 true ,for循环就会继续进行。在你的情况下,从一开始就是假的(因为)所以循环永远不会运行。我以为你的意思是相反。i > 50 < 5i < 5