1.while的简单结构
while 判断条件:
循环体
while循环语句在条件为True的时候执行循环体 , 直到条件为False结束循环 , 主要用于重复的计算中
2.while的使用
例题1:计算1+2+3+...+100的和
result, num = 0, 1
while num < 101:
result += num
num += 1
print(result)
上题使用while循环可以简单计算1~100的和, 当num = 101的时候,条件不成立, 退出循环.
若while的判断条件永远为True的时候,这时的while循环为死循环,while下的循环体会一直执行
例题2:
while True:print("You are a good man")
当while循环中的循环体只有一条语句的时候, 可以写在一行
3. while...else结构
while 判断条件:
循环体1
else:
语句块
while...else执行过程: 当判断条件为True的时候, 执行循环体; 当判断条件为False的时候(即循环正常结束)执行else下的语句块
例题3: 在例题1中已经计算1~100的和的结果, 现在在计算结束后,需要打印"计算结束..."
result, num = 0, 1
while num < 101:
result += num
num += 1
else:
print("计算结束...")
print(result)
在while语句下的循环体循环结束后, 程序会执行else语句, 打印"计算结束..." , 然后再打印计算的结果
4.break, continue, pass
break: 用于结束循环语句 , 提前结束循环
continue : 用于结束当前循环 , 进行下一次循环
pass : 空语句, 表示占位符, 作用就是为了保持代码结构的完整性
例题4: 在例题1中, 要求在num 的值等于50的时候退出循环
result, num = 0, 1
while num < 101:
if num == 50:
break
result += num
num += 1
print(result)
上述代码中, 当num的值为 50 的时候, 程序进入if 语句,执行break, 结束break所在的循环体,即while循环停止
例题5: 例题1中的中, 要求 num的值等于 50 的时候, 不计算,跳过此次循环
result, num = 0, 1
while num < 101:
if num == 50:
continue
result += num
num += 1
print(result)
上述代码中, 当num = 50 的时候, 程序进入if 语句,执行continue, 结束continue所在的此次循环从而进入下一次循环, num的值为51,程序将继续进行计算, 直到判断条件为False的时候才结束循环
例题6: 在例题1的中,要求计算1~100的奇数的和
result, num = 0, 1
while num < 101:
if num%2 == 0:
pass
else:
result += num
num += 1
print(result)
上述代码中,if 语句的条件为num%2 == 0,表示当num整除2的时候,执行if条件下的语句块,否则执行else下的语句块; 但是pass表示占位符, 作用只是保持代码语句结构的完整性.