level 9
#include <iostream>
int main()
{
using namespace std;
int i;
for (i = 0; i < 10; i++);
cout << "c++ knows loops.\n";
cout << "c++ knows when to stop.\n";
system("pause");
return 0;
}
运行后为何【c++ knows loops.】只打印了一行,【c++ knows when to stop】打印了一行,原本我是要前面的那行要打印十行的,请问哪里的逻辑错了?
2016年05月09日 03点05分
1
level 3
括号呢 ?你不写大括号它只运行for语句的下一行代码,一直遇到分号结束循环
2016年05月09日 03点05分
2
level 3
代码如下
int main()
{
using namespace std;
int i;
for (i = 0; i < 10; i++){
cout << "c++ knows loops.\n";
cout << "c++ knows when to stop.\n";
}
system("pause")
return 0;
}
2016年05月09日 03点05分
3
level 9
可是for语句的语法格式不是还要带一对尖括号,我这里面它自身并没有加尖括号但是如你所说的去掉for后面的分号就成功了,可后来我按照c++中的for语句的格式加入了一对尖括号后却反而又不成功了,这是为啥啊?
2016年05月09日 06点05分
4
level 9
我的意思是我没有加那对尖括号但是只把我上面那句for语句后面的误操作多写到的分号去掉后能成功运行
2016年05月09日 07点05分
5
level 9
上面的兄弟写得是可以运行的,不过呢这那两行都是打印10行,而如果像我那样只去掉分号而不加尖括号的话则是第一句打印10行,第二行则只打印1行,这其中的逻辑分析有点弄不懂
2016年05月09日 07点05分
6
level 2
for语句没有大括号是默认循环下一行,所以就会出现你说的了,这是C语言基础
2016年05月09日 08点05分
8
level 4
今天我写了一个程序结果dos窗口输入完,就直接结束了,都没有结果显示,不知道为什么
2016年05月09日 12点05分
9
最后加入这行吧【system("pause")】
2016年05月10日 05点05分
也可以getchar();
2016年05月11日 12点05分