第3章 感受(一)——3.6. Hello world 循环版
来源:互联网 发布:传奇霸业数据库 编辑:程序博客网 时间:2024/05/29 04:33
3.6.Hello world 循环版
分支程序中,每次运行程序,我们只能“遇”见两个人,如上例运行结果中的“志玲”和“丁小聪”。
循环版的任务,就是让程序将之前的过程,不断地重复执行,每次都会要求你重新输入人名。
创建一个新的C++控制台应用,项目名称为“HelloWorldWhile”。
聪明的你可能已经猜到了,这回我们要用到的关键字是“while”。
while在C++中程序中,实现某一流程的循环,其语法格式如下:
while (条件)
{
//条件为真时,反复执行此处代码。
}
本例中,我们将为while提供永远为真的条件,比如 2 > 1。
起始代码来自上一例:“Hello world 分支版”。注意!包括修改main.cpp文件编码为“WINDOWS-936”。(如果你不这样做,你永远也不会遇上你的“志玲”。)
这回我们修改的位置是main函数。
3.6.2.修改main函数
int main()
{
string name;
021 while (2>1)
022 {
023 cout << "Please input the name: ";
024 getline(cin, name);
025 Hello(name);
026 }
return 0;
}
023~025行来自于前一个例子中的代码。我们所做的是:
第一、在这些代码之外,“套”上一个while循环框架:
021 while (2>1)
022 {
026 }
第二、删除掉原先代码中,用于第二次录入姓名的代码。
原因很简单,“2>1”这个“永真”的条件,会让这个程序永远、永远地运行下去——你要问永远有多远?就是一直到天长地久,到海枯石烂,到机器关机,或者到你在控制台下按下:“Ctrl + C”强行中断这个程序。
〖危险〗: 死循环通常很恐怖!
Ctrl + C,中断控制台程序。记住这个热键的作用。否则作为程序的用户,当你运行本例的程序时,可能会被它不屈不挠的死循环激怒。 别轻易让一个程序在代码某处掉入死循环——除非这就是你想要的。
虽然用“2>1”来表示一个“永真”条件,那是相当的直观,但在代码中炫耀自己的渊博的数学知识——尤其是学龄前积累来的——永远不是一个程序员所应该做的。C++提供了一个关键字表示“真”,它就是英文中的“true”。让我们用“true”替换“2>1”。
021 while (true)
{
cout << "Please input the name: ";
getline(cin, name);
Hello(name);
}
运行结果:
(图 19 循环版Hello World运行结果)
- 第3章 感受(一)——3.6. Hello world 循环版
- 第3章 感受(一)——3.1. Hello world 经典版
- 第3章 感受(一)——3.3. Hello world 函数版
- 第3章 感受(一)——3.4. Hello world 交互版
- 第3章 感受(一)——3.5. Hello world 分支版
- 第3章 感受(一)——3.2. Hello world 中文版
- 《白话C++》第3章 感受(一) 3.1 Hello world 经典版
- 《白话C++》第3章 感受(一) 3.3 Hello world 函数版
- 《白话C++》第3章 感受(一) 3.3 Hello world 交互版
- 第3章 感受(一)——3.7. Hello object 生死版
- 第3章 感受(一)——3.8. Hello object 成员版
- 第3章 感受(一)——3.9. Hello object 派生版
- 第3章 感受(一)——3.11. Hello object 封装版
- 《白话C++》第3章 感受(一) 3.2 Hello world 中文版
- 第3章 感受(一)——3.10. Hello object 多态版
- 第3章 感受(一)——3.12. Hello STL 向量篇
- 第3章 感受(一)——3.13. Hello STL 列表篇
- 第3章 感受(一)——3.14. Hello STL 算法篇
- Hello Blog
- 数据库备份与还原
- 第3章 感受(一)——3.5. Hello world 分支版
- 试试上传一段代码
- 千奇百态的名山风景
- 第3章 感受(一)——3.6. Hello world 循环版
- C语言嵌入式系统编程修炼(一至六)--转载
- Oracle学习笔记[2] - shutdown之后不能startup mount的解决办法
- 【小技巧】如何修改 Lua 5.1 的引擎,让Lua支持中文变量名、混合变量名
- 深圳周边户外活动经典线路----转载
- 电脑硬件品牌图标
- VC中使用XML的一点经验
- web增删改查实现
- java资料网站