首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

while()怎么结束

2013-03-21 
while()如何结束可以实现啊。while循环里,cin要读取int型数据,如果你输入的不是int型的,就结束了。你输入字

while()如何结束


可以实现啊。
while循环里,cin要读取int型数据,如果你输入的不是int型的,就结束了。你输入字母,当然结束了。
ctrl+z可以实现的,请再试一下
[解决办法]
输入类型不匹配时,cin的返回值相当于是0,至于为什么ctrl+z不退出那可能是你快捷键设置问题吧
[解决办法]
而Windows中,在新的一行(输入enter迫使输出"标准输入"缓存区之后)开头按下Ctrl-Z表示EOF;如果真的想输入Ctrl-Z,在非行开头的地方输入Ctrl-Z即可,在windows中不能将Ctrl-Z表示为行首字符。
[解决办法]
LZ的意思是不是这样滴:
while循环是用来收集用户输入的各个数字?

如果是的话,那就需要知道cin>>ival这个表达式的返回值了。
如果这个表达式在输入一个数字后就返回1了,那么就会继续循环哦

建议看下这个:
http://bbs.csdn.net/topics/350162172
[解决办法]
while(cin>> ival)

while 的语法想必LZ是知道的,我想LZ应该去考虑下cin >> ival 这条语句的返回值是什么,C++有个特性它没有真正意义上的Boolean类型的,对于结果为0的数都看做是False,所有结果不为0的数都看做是True。
[解决办法]
cout<< "Enter the number(<Ctrl+z><Enter> to quit)"<< endl;

热点排行