while()后面差了一对大括号。
viod main (){ int x=1,y=1; while (x<15) y++; x+=++y; cout<<x; cout<<y;}
我想请问下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 (x<15) y++; x+=++y;没有括号while()只对y++;发生作用。因为你是复合句,包含x+=++y;所以必须使用大括号。while(x<15){y++;x+=++y;}