选择结构

来自计算思维百科
跳转至: 导航搜索
选择结构.png

选择结构是一种计算的语言,用来决定程序下一步是执行哪个部分。在日常生活和工作中,我们也常常面临这种选择结构,例如,有几家公司聘请你,你是选择哪一家呢?租房子的时候是选离公司近的,还是房租便宜的?这种选择的结果往往对后续的执行有很大影响。

基本概念

程序设计的选择结构一般要给出判断的条件,根据判断的结果来控制程序的流程。选择结构包括一个测试条件和一组或多组语句, 一般有单选、双选、多选几种情况:

I.单选结构:

结构只有一个语句块。如果测试的条件符合,那么就执行这个语句块,否则就会跳过这个语句块。又称为If—Then结构。

例如:

if(房租便宜)

{我就租下来}

II.双选结构:

结构包括两个语句块。如果测试的条件符合,那么就执行第一个语句块,不符合就执行第二个语句块。又称为If—Then—Else结构。

例如:

if(房租便宜)

{我就租下来}

else

{我重新再找一家}

III.多选结构:

结构包括两个以上的语句块。如果满足测试条件的一个时就执行相对应的语句块。

例如:你出差要去几个城市,想买写特产带回来,

if(出差到北京)

{买全聚德烤鸭}

else if(出差到杭州)

{买丝绸}

……

else if(出差到福州)

{买茶叶}

else

{什么都不买}

使用方法及步骤

首先要有一个测试条件,或者说是一组满足条件。这个条件的结果可以是满足和不满足两种,也可以是多个结果: 结果1、结果2……结果n。然后需要指定在满足这些条件结果时需要执行的语句块,也就是当这些条件满足了,需要特定的做些什么。

应用案例

应用1-洗手间问题

案例:假设一个人要去洗手间,那么ta该怎么做?

解决步骤:

将这个问题转化成为一个选择结构的问题,测试的条件为:ta是男性吗?显然这里的结果显然有两个‘是’或者‘不是’。如果他是一个男性的话,那么他去男洗手间;如果她不是一个男性的话,那么她去女洗手间。

if(ta是男性为真)

{他去男洗手间;}

else

{她去女洗手间;}

应用2-喝水问题

案例: 此刻到底喝不喝水?

解决步骤:

将这个问题转化为选择结构,很显然这是一个单选结构。测试条件:此刻口渴吗?如果口渴那么就拿起水杯喝水,否则什么都不要对这个水杯做。

if(现在口渴为真)

{拿起水杯喝水;}

应用3-结算工资问题

案例:月末到了,现在某公司要给员工发放工资,该怎么给这些员工发放工资?

解决步骤:

将这个问题转化为选择结构,这就不是单纯的单选或者双选结构了,而是一个多选结构。测试的条件:职位是什么?在一个公司内部职位有很多种,所以这个测试的结果也对应了很多个答案,而不同职位的人将会得到相对应的工资。

if(职位为职位1)

{拿到工资6000元;}

else if(职位为职位2)

{拿到工资5000元;}

else if(职位为职位3)

{拿到工资4000元;}

……

else if(职位为职位n)

{拿到工资8000元;}

else

{空;或拿到工资2000元;}

可以体现的计算思维

选择结构体现了计算思维的抽象特点。将众多事物的本质特征抽象成为数字或者特殊的逻辑关系,从纷繁复杂的现象中提炼了问题的本质,便于计算机程序处理。