今天看了一个程序,感觉很奇怪,如下:

#include <iostream>
#include <string>
using namespace std;int main()
{string value;while( cin>>value ){;}cout<<"end input"<<endl;return 0;
}

用户不断的从键盘输入,无法退出。

刚开始我认为是Ctrl+C,但是发现按下Ctrl+C之后,程序直接退出,并没有之后面的cout<<"end input"<<endl。

于是在网上搜了一下,发现cin连接的是键盘,又称标准输入流。当碰到end_of_file,即文件结尾的时候会返回假值。因此我们只需要输入一个模拟end-of-file的值即可。这个值在linux下面是Ctrl+D。看到了吧,程序结束了。并且输出了end input。

如何退出while(cinvalue)的循环相关推荐

  1. 有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。

    [问题描述]有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子.如此循环,直到留下最后一个人.问留下来的人的编号. [输入形式] ...

  2. [转载] python中的for循环对象和循环退出

    参考链接: Python中循环 流程控制-if条件 判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反 if  1; print 'hello python' pri ...

  3. vba 跳出for循环_ExcelVBA的三重FOR循环退出

    在使用Excel的VBA功能实现数据查询时,经常用到三重FOR循环查询,如果全部把这些循环查询一遍,需要很长的时间,电脑运算也特别慢.如何才能快速退出三重FOR循环呢?如果用ExitFor,则会退出所 ...

  4. Java基础【之】循环、流程控制 (if else、whitch case、while、do while、for...i、foreach、多层循环与退出)

    Java基础[之]循环.流程控制 (if else.whitch case.while.do while.for...i.foreach.多层循环与退出) 1.默认顺序执行 2.分支控制 if els ...

  5. js for循环以及退出

    js for循环以及退出 1.for循环 continue: 跳出本地循环,进入下一次循环 for(let i = 0; i < 5; i++) {if(i == 3) {continue;}c ...

  6. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符

    1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...

  7. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  8. python 学习 之 第二章(条件、循环和其他语句)

    1.    简单的条件执行语句( if ) num = int( input("enter a number\n") ) if num == 0: print("num ...

  9. shell for循环命令行_精心汇总的24道shell脚本面试题

    虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇 ...

最新文章

  1. 和12岁小同志搞创客开发:如何驱动各类型传感器?
  2. CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案
  3. 请教context:component-scan/和mvc:annotation-driven/的区别20
  4. html哪个属性不会脱离文档流,html 在不给高的时候使用float为什么下面的文档会脱离文档流...
  5. jsonutil java_Java实现的JSONUtil工具类与用法示例
  6. 优秀的程序员都有哪些习惯?
  7. 多边形之间相交求交点的算法_路径规划算法总结
  8. android获取QQ昵称,【Ctrl.js】QQ读取好友昵称和QQ号源码
  9. 电子科技大学20春《c语言》在线作业1,[电子科技大学]20秋《C语言》在线作业123(答案)...
  10. 机器学习十大经典算法之AdaBoost
  11. 单元测试java小白_一位Java应届毕业生工作7个月后的小结
  12. JDBC连接数据库经验技巧集萃
  13. objdump: ‘1443.14.0)‘: No such file or directory
  14. android绘制简单饼状图,Android 绘制饼状图
  15. jdk 配置出错could not open `C:\Java\jdk16\lib\amd64\jvm.cfg‘ 解决方案
  16. 微信小程序上传多张图片
  17. DHCP 服务原理与配置
  18. python 文件上传之---断点续传
  19. 阵列信号DOA估计系列(一).概述
  20. 51单片机入门模板(STC89C52RC)

热门文章

  1. [转载] Python 内置函数 dir()
  2. 为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……
  3. android系统中如何通过程序打开某个AccessibilityService
  4. Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序
  5. [Javascript]史上最短的IE浏览器判断代码
  6. 转载:面向站长和网站管理员的Web缓存加速指南
  7. ASP.NET2.0 分页控件 PagerPro.dll (1.1.0 最新)
  8. ImportError: No module named cv2问题的解决方法(修改python默认版本)
  9. 淮阴工学院计算机系在哪个校区,2021年淮阴工学院有几个校区,大一新生在哪个校区...
  10. 黑群晖 linux 修改参数,黑群晖 DS918+ 修改引导参数隐藏引导盘和数据盘