第20课 饭后小娱乐
饭后小娱乐(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)将上述案例自制计算器的完整流程图绘制出来。

