第3章 感受(一)——3.6. Hello world 循环版

来源:互联网 发布:传奇霸业数据库 编辑:程序博客网 时间:2024/05/29 04:33
[回到目录]
白话C++

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运行结果)

[回到目录]
白话C++
原创粉丝点击