非常简单的c++ for 声明但它不会cout?
我的问题很简单。我在 C++ 程序中有一个“for”语句,当我编译时会忽略我的 cout。
我正在使用 xcode,用 xcode 进行编译,这是我的代码:
#include <iostream>
using namespace std;
int main ()
{
cout << this prints" << endl;
for(int i=0; i>10; i++)
{
cout << "this doesn't" << endl;
}
return 0;
}
有什么问题吗?
My question is simple. I have a 'for' statement in a c++ program and when I compile ignores my cout.
I am using xcode, compiling with xcode and here is my code:
#include <iostream>
using namespace std;
int main ()
{
cout << this prints" << endl;
for(int i=0; i>10; i++)
{
cout << "this doesn't" << endl;
}
return 0;
}
What is the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将
i
初始化为0
,然后仅在i
大于10
时才进入循环体。只要条件
i > ,循环就会循环。 10
为 true,除非条件i > 为 true,否则不成立。 10
为 true。 这就是 C++ 中所有循环的工作方式:for
、while
和do/while
>。You initialize
i
to0
then only enter the body of the loop ifi
is greater than10
.The loop loops as long as the condition
i > 10
is true, not until the conditioni > 10
is true. This is how all the loops in C++ work:for
,while
, anddo/while
.你的循环条件是向后的。你希望它是
i < 10.
.Your loop condition is backwards. You want it to be
i < 10
.您的循环条件不正确。这应该有效。检查如下:
You have got the condition for loop incorrect. This should work. Check below: