课程首页 › 第2部分 › 第20课

第20课 饭后小娱乐

第2部分 智能的开始 · 选择结构· 知识点:if应用、流程图

饭后小娱乐(if应用、流程图)

饭后来点小娱乐,看看谁洗碗。我们可以玩一个猜数游戏:我出个数字,你猜,然后你出个数字,我猜,最后看看谁猜的次数少。猜的次数少的人获胜,次数多的人负责洗碗。

我们设定的数字范围是1~100,假设要猜的数字是36,先说出数字范围,然后让对方猜数字,如果对方说出的数字大了,告诉他猜的数字大了;如果对方说出的数字小了,告诉他猜的数字小了,直到对方猜出正确的数字。

出题方:范围1~100。

猜数字:50。

出题方:大了。

猜数字:40。

出题方:大了。

猜数字:20。

出题方:小了。

猜数字:30。

出题方:小了。

猜数字:36。

出题方:猜对了。

一共猜了5次才猜对。

猜数字

插图

运行程序:

猜数字范围1~100。

输入你猜的数字:50

大了

输入你猜的数字:40

大了

输入你猜的数字:20

小了

输入你猜的数字:30

小了

输入你猜的数字:36

猜对了

(1)while(true){}:圆括号里条件为true,程序将不断循环永不停止,这样就可以不停地进行猜数字游戏。

(2)break:有了它,就可以在我们猜对时终止循环。通过else,当数字刚好等于设定的数字时,执行break指令跳出循环。

翻译助力理解

●break:中断,跳出。

划重点

为了更好地理解代码和梳理程序执行流程及其结构,可以使用流程图。流程图可以将程序的逻辑结构以可视化的方式呈现出来。

针对上面的代码,我们绘制一个流程图,并一起来学习。

插图

流程图的绘制有讲究呢,比如步骤或操作使用矩形,条件判断使用菱形。

插图

自制计算器

运用我们所学的知识,来制作一个计算器。输入需要计算的数字和运算符,让计算器自动帮我们完成计算。

插图

运行程序:

输入第一个数字:88

输入算术运算符(+、-、*、/):*

输入第二个数字:66

88*66=5808

输入第一个数字:98

输入算术运算符(+、-、*、/):#

输入第二个数字:98

结束计算!

(1)while(true){}:通过while循环让计算不断进行。

(2)通过if语句,识别输入的算术运算符,进行不同的算术运算和等式输出。

(3)在进行除法运算的时候,通过if嵌套处理除数为0的情况。

插图

流程图

插图

(4)break:为了让计算可以停止,特别设置了一个停止输入符“#”,当在要求输入算术运算符时输入“#”,就可以通过else-if语句执行break指令跳出循环。

插图
插图

巩固练习

(1)在程序流程图中,什么形状通常表示判断?()

A.长方形

B.菱形

C.圆形

D.矩形

(2)流程图是一种编程语言,可以直接运行程序。()√()×

(3)将上述案例自制计算器的完整流程图绘制出来。