老师
各位同学,上节课我们已经学过了循环中的一种,叫做技术循环,通过技术循环,我们帮助小怪兽解决了如何计算吃多少克药之后,然后自己的身高的一个计算问题。那么这节课小怪兽又碰到了一个难题,同学有没有信心来帮助小怪兽来解决这个难题?非常好,同学们都说很有信心,那我们就来看一看小怪兽今天碰到的是什么难题。小怪兽它现在的身高是 155 厘米,它有一个目标,他说我要长到 170 厘米,但是我不知道我应该去买多少颗特效蒸膏药,唉。同学们能够帮助小怪兽来解决这个问题吗?我们来看一看,用我们前面学过的技术循环,我们可不可以来解决这样的一个问题,根据循技术循环的基本的语句格式, for 后面的循环变量 in 列表用来确定循环的次数,而语句块里面用来描述循环体的语句,我们循环变量音列表里面我们要确定我们循环的次数。那在这道题目里面,我们能提前知道循环的次数吗?好像不行,因为我们知道了循环的次数之后,实际上我们就知道了小怪兽应该买多少颗药,而这就是我们要问题求解的一个什么结果,所以好像用技术循环解决不了我们的问题。
老师
那有同学说,老师你既然说过了,技术循环只是循环中的一种的话,那么循环中有没有其他的一些格式能够帮助我们小怪兽来解决这个问题呢?今天我们就来学习一种新的循环结构,它叫做条件循环。我们来看一下条件循环它的一个基本的语句格式。条件循环的关键字叫做 while 技术循环的关键词是什么?是for,非常好 y 后面紧跟着他的是我们的关系表达式,之后我们用冒号,后面跟随的是语句或语句组,这就是我们循环体的部分。我们来看一下 where 循环它的一个程序流程图。
老师
YO 循环,当什么呢?当我们的关系表达式满足的时候,我们执行我们的循环体,当我们的关系表达式不满足的时候,我们退出我们的循环。也就说在 Y2 循环中,我们不需要提前知道什么呢?我们的循环次数,而只需要知道我们满足我们循环需要满足什么样的一个条件?但是要注意的就是在我们 y 耳的循环体里面一定要包含循环变量的变化,使得我们的关系表达式能够从成立到不成立有一个转变,因为如果没有的话,我们的程序就会渐陷入一个无限循环这样的一个过程。
老师
好,那么现在我们再来看看刚刚的问题,用我们的条件循环能不能解决呢?想想看我们既然可以不知道次数的话,我们要满足什么条件?小怪兽有一个目标,我的身高要达到 170 厘米,所以我们可以把查看隐藏内容