[求助]while问题
viod main (){
int x=1,y=1;
while (x<15) y++;x+=++y;
cout<<x;
cout<<y;
}
为什么输出的结果是16 和7
而不是9和5呀
while()后面差了一对大括号。
while()后面差了一对大括号。
我想请问下while()后面差了一对大括号,和加上一对大括号有什么区别吗?
一个死循环....,x永远小于15,所以不会退出while循环,没有加括号表示循环体是while后面的一句,加括号表示循环体是整个括号里面的内容....建议楼主还是先仔细看完书再说吧。。。
修改程序如下:
#include<iostream>
using namespace std;
void main ()
{
int x=1,y=1;
while (x<15)
{
y++;
x+=++y;
}
cout<<x;
cout<<y;
}
结果是16,7
我想请问下while()后面差了一对大括号,和加上一对大括号有什么区别吗?
while (x<15)
y++;
x+=++y;
没有括号while()只对y++;发生作用。因为你是复合句,包含x+=++y;所以必须使用大括号。
while(x<15)
{
y++;
x+=++y;
}