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

白话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++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南郁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值