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

原创 2008年09月29日 21:17:00

3.6. Hello world 循环版

分支程序中,每次运行程序,我们只能“遇”见两个人,如上例运行结果中的“志玲”和“丁小聪”。

循环版的任务,就是让程序将之前的过程,不断地重复执行,每次都会要求你重新输入人名。

创建一个新的C++控制台应用,项目名称为“HelloWorldWhile”。

聪明的你可能已经猜到了,这回我们要用到的关键字是“while”。

while在C++中程序中,实现某一流程的循环,其语法格式如下:


      

本例中,我们将为while提供永远为真的条件,比如 2 > 1。

起始代码来自上一例:“Hello world 分支版”。注意!包括修改main.cpp文件编码为“WINDOWS-936”。(如果你不这样做,你永远也不会遇上你的“志玲”。)

这回我们修改的位置是main函数。

3.6.2. 修改main函数


023~025行来自于前一个例子中的代码。我们所做的是:

第一、 在这些代码之外,“套”上一个while循环框架:


	  

第二、 删除掉原先代码中,用于第二次录入姓名的代码。

原因很简单,“2>1”这个“永真”的条件,会让这个程序永远、永远地运行下去——你要问永远有多远?就是一直到天长地久,到海枯石烂,到机器关机,或者到你在控制台下按下:“Ctrl + C”强行中断这个程序。

caution.png〖危险〗: 死循环通常很恐怖!

Ctrl + C,中断控制台程序。记住这个热键的作用。否则作为程序的用户,当你运行本例的程序时,可能会被它不屈不挠的死循环激怒。 别轻易让一个程序在代码某处掉入死循环——除非这就是你想要的。

虽 然用“2>1”来表示一个“永真”条件,那是相当的直观,但在代码中炫耀自己的渊博的数学知识——尤其是学龄前积累来的——永远不是一个程序员所应 该做的。C++提供了一个关键字表示“真”,它就是英文中的“true”。让我们用“true”替换“2>1”。


	  

运行结果:

result.JPG

(图 19 循环版Hello World运行结果)

版权声明:本文为博主原创文章,未经博主允许不得转载。

第3章 感受(一)——3.5. Hello world 分支版

[回到目录]白话C++ 3.5. Hello world 分支版 上一版的Hello world中,我们实现了“人机交互”。在例子中,我先输入“志玲”、后来又输入“BOSS...
  • nanyu
  • nanyu
  • 2008年09月29日 21:14
  • 1250

第3章 感受(一)——3.1. Hello world 经典版

[回到目录]白话C++ 第3章. 感受 Hello world!,Hello C++,我们来了!3.1. Hello world 经典版 毫无疑义,一个真正的程序员,总是愿意把自...
  • nanyu
  • nanyu
  • 2008年09月11日 15:00
  • 2785

第3章 感受(一)——3.3. Hello world 函数版

[回到目录]白话C++ 是该到动手写写代码时候了,我们先写个函数。 请使用Code::Blocks的向导,创建一个控制台应用,命名为HelloWorldFn。 打开main.cp...
  • nanyu
  • nanyu
  • 2008年09月23日 00:45
  • 1954

第3章 感受(一)——3.4. Hello world 交互版

[回到目录]白话C++ 在“函数版”中,我向小A和老板问好。你呢?小伙子把自己关在家里苦学C++编程,精神可嘉!但我还是要非常“恶意”地推测,你写的代码是这样的: Hello("志玲");H...
  • nanyu
  • nanyu
  • 2008年09月23日 00:58
  • 1594

1-读书笔记----iOS开发指南:从零基础到App Store上架--iOS入门

iOS的系统架构分为4层——Cocoa Touch层、Media层、Core Services层和Core OS层 AppDelegate类是应用程序委托对象,这个类中继承的一系列方法在应用生...
  • blacet
  • blacet
  • 2015年11月08日 21:46
  • 988

两种语言,一个平台——《iOS开发指南:从Hello World到App Store上架(第4版)》

一个人做厨师几年也做不出好吃的菜,再怎么培训也做不好iOS;一个人只要勤学苦练,学好iOS只要看一本《iOS开发指南:从Hello World到App Store上架(第4版)》就够了。...
  • dongfeng9ge
  • dongfeng9ge
  • 2016年09月05日 08:20
  • 2927

第3章 感受(一)——3.2. Hello world 中文版

[回到目录]白话C++ 3.2. Hello world 中文版 “Hello world”中文版是一个小小的插曲。作为一个中国人,怎么可以不用充满魅力的方块字来向世界问声好呢? (...
  • nanyu
  • nanyu
  • 2008年09月11日 15:04
  • 2062

JavaScript+DOM编程艺术 第三章 DOM

DOM简介1.HTML DOM:网页被加载时,浏览器会创建文档对象模型 2.DOM操作HTML:改变HTML的元素、属性、CSS样式、对所有事件作出反应DOM操作HTML不要在文档加载完成后使用do...
  • qq_34664510
  • qq_34664510
  • 2017年07月10日 21:34
  • 209

第3章 感受(一)——3.9. Hello object 派生版

[回到目录]白话C++ 3.9. Hello object 派生版 当我写完前一小节时,我听到很多读者在喊“志玲!志玲!”。是啊,有人对我用xiaoA和xiaoB这样两个没有创意的人物来演...
  • nanyu
  • nanyu
  • 2008年10月05日 11:25
  • 1433

第3章 感受(一)——3.7. Hello object 生死版

[回到目录]白话C++ 3.7. Hello object 生死版 初涉编程,很多人都听过“OO”这个词,它是“Object Oriented”的缩写,中文翻译成:“面向对象”,更...
  • nanyu
  • nanyu
  • 2008年09月30日 12:22
  • 2049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第3章 感受(一)——3.6. Hello world 循环版
举报原因:
原因补充:

(最多只允许输入30个字)