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

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

3.5. Hello world 分支版

上一版的Hello world中,我们实现了“人机交互”。在例子中,我先输入“志玲”、后来又输入“BOSS”。程序分别打印出对这两人的问好。

新的需求产生了!程序可不可以区分一下,当遇上志玲时,我们需要稍微有点的不同问候方式——至少和碰上BOSS的状况相比。

这段需求用自然语言描述一下:

“如果遇上的是志玲,我想说……;否则,我就说Hello! XXX。 XXX代表非志玲之外的任何人。”

3.5.1. 流程控制-if

在C++中,前述的需求可以使用 if/else 语句实现。


	  

3.5.2. 修改Hello函数

创建一个新的C++控制台应用,项目名称为“HelloWorldIfElse”。由于我们将要在代码中直接输入汉字,因此请将main.cpp的文件编码改为“系统默认”(具体方法请参看“HelloWorld 中文版”)。

起始代码为“交互版”的HelloWorld。因此现有的Hello函数代码为:


	  

 该函数接收到“名字”之后,就整齐划一输出:“Hello! XXX.”,并没有根据name是什么,而区别对待。

新代码为:


	  

007 行,我们使用C++的等号操作符“==”来判断name是不是和“志玲”相等。

caution.png〖危险〗:相等判断操作符:==

注意,“==”是两个连续普通的“=”字符。在C++中,它用于判断左右两个数据是否相等。而单个=用于“赋值”,如果在该用到==的地方,不小心写成=,那么有可能会造成运行时才爆发的错误。

运行结果:

resutl.JPG

(图 18 分支版Hello World运行结果)


3.5.3. 多级if-else

if-else 结构,当需多级判断时,可以连续使用,形成多级if-else结构。比如,如果想在前例中加入对“嘉玲”的判断,那么代码如下:

	  
	  

解读:

是“志玲”吗?

____是,……

不是?那看看是不是 “嘉玲”?

____是,……

再不是

____则……

 

xczy.png〖现场作业〗:多级if-else练习

请在上述代码基础上,再加上一级if-else,用以判断name是否为“美玲”。

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

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

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

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

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

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

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

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

[回到目录]白话C++ 3.6. Hello world 循环版 分支程序中,每次运行程序,我们只能“遇”见两个人,如上例运行结果中的“志玲”和“丁小聪”。 循环版的任务,就是...
  • nanyu
  • nanyu
  • 2008年09月29日 21:17
  • 1280

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

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

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

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

第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
  • 210

Hello World · GitHub 指南

前言Hello World 项目是计算机编程历史中悠久的传统。在咱们学习新知识的时候,她也是一个简单的练习。现在,就让咱们一起了解 GitHub 吧!你将学会,如何: 创建和使用仓库; 启用和管理一个...
  • qq_35246620
  • qq_35246620
  • 2017年03月24日 11:33
  • 1764

第3章 感受(一)——3.8. Hello object 成员版

[回到目录]白话C++3.8. Hello object 成员版 前例中,我们定义了一个“不知道是什么东西的”Object类型。一开始,它是一个空空的类型:struct Object{ ...
  • nanyu
  • nanyu
  • 2008年10月05日 11:22
  • 1563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第3章 感受(一)——3.5. Hello world 分支版
举报原因:
原因补充:

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