购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1 while循环

while循环语句是“先判断,后执行”。如果刚进入循环时条件就不满足,则循环体一次也不执行。还需要注意的是,一定要有语句修改判断条件的值,使判断条件有为“假”的时候,否则将出现“死循环”。 while循环语句的基本语法格式是:

当判断条件为“假”,则不执行循环体语句,退出循环,转到循环体外的下一条语句执行;当判断条件为“真”,执行循环体语句块之后,再次计算判断条件的值,重复上述过程,直到判断条件为“假”时,退出循环。其程序流程如图 4-1 所示。 while循环的特点是:先判断表达式,后执行语句。

图 4-1 while循环

例 4-1 】 输入数字,并输出。

使用input()捕获输入。按照提示输入 5 个数字,并用逗号分隔。 input( )根据输入的逗号,生成一个列表。输出列表numbers的内容。定义变量x,其值为 0。通过列表的长度遍历列表numbers。并输出列表中的值。

运行结果:

例 4-2 】 当变量x的值大于 0 时,执行循环,否则输出变量x的值。

输入变量x的值。定义变量i,变量i表示循环的次数。根据x! = 0 的条件循环,如果x不等于 0,则执行第 4 行代码,否则执行else子句的代码。如果x的值大于 0,则每次循环都减1;如果x的值小于 0,则每次循环都加 1。每次循环使变量i的值加 1。循环结束,else子句输出变量x的值。

运行结果:

例 4-3 】 使用while循环对用户输入的数据求和,直到输入数据等于 0 时,结束循环。

对变量a和sum赋任意初值且a的初值不为 0,每次循环都会对a是否为 0 进行判断,如果a等于 0 则不满足循环条件,不会执行循环体内的语句;如果a不等于 0,满足循环条件,执行循环体内的语句,a的值由用户输入数据重新赋值,并对a的数据进行求和,输出求和结果。

从前面的分析可以知道,条件表达式a! = 0 直接控制了循环是否继续。变量a的值直接影响循环条件a! = 0 是否成立。通常,把能够影响循环条件的变量称为循环控制变量。在上面例题中,a就是循环控制变量,循环控制变量可以不止一个。

运行结果:

例 4-4 】 编写程序,求S = 1+2+3+…+100 的值。

运行结果: 67M0Q1YjhWPoQYXsaI2zHt/M8svPkL8WY329WvpGPuj2gPWMWli3QU6e/AFve/+7

点击中间区域
呼出菜单
上一章
目录
下一章
×