while循环
while循环是一个条件循环语句,当条件满足时重复执行代码块,直到条件不满足为止。while循环的格式如下所示。
while 条件表达式:
代码块
以上格式中,首先判断条件表达式的结果是否为True,如果条件表达式的结果为True,那么执行while循环中的代码块,然后再次判断条件表达式的结果是否为True,如果条件表达式的结果为True,那么再次执行while循环中的代码块。每次执行完代码块都需要重新判断条件表达式的结果,直到条件表达式的结果为False时结束循环,不再执行while循环中的代码块。
while循环的流程如图1所示。
图1 while循环
使用while循环计算10!(10的阶乘),示例代码如下所示。
i = 1
result = 1
while i <= 10:
result *= i
i += 1
print(result)
以上代码首先定义了两个变量i和result,其中变量i表示乘数,初始值为1;变量result表示计算结果,初始值也为1,其次开始执行while语句,判断是否满足表达式“i<=10”,由于表达式的执行结果为True,循环体内的语句result *= i和i += 1被执行,result值为1,i值变成2,再次判断条件表达式,结果仍然为True,执行循环体中的代码后result值变为2,i值变为3,然后继续判断条件表达式,以此类推。直到i=11时,条件表达式i<=10的判断结果为False,循环结束,最后输出result的值。
运行程序,结果如下所示。
3628800