3.while循环
3.1while循环
- 语法:
while 条件语句:
循环体
- 说明:
1.while - 关键字;固定写法
2.条件语句 - 任何有结果的表达式(具体的数据,除了赋值语句以外的任何运算表达式
,函数调用表达式)–和if语句要求一样。
3.: - 固定写法
4.循环体 - 和while保持一个缩进的一条或者多条语句;需要重复执行的代码。只要条件
语句为True就一直执行,知道条件语句为False才会停下来。 - 执行过程
先判断条件语句是否为True,为True就执行循环体,执行完循环体在判断条件语句是否True,
为True又执行循环体,以此类推,如果判断条件语句的结果是False,循环结束。一般循环次数不定时用While,比如:死循环,循环次数不确定。一般次数确定用for,比如:遍历序列,循环次数确定。 - 练习1:编程实心不断从控制台输入数字,直到输入的数字是0就停止。
num = 1
while num !=0:
num = int(input('请输入:'))
print('请输入:', num)
4.关键字
4.1 ) continue
continue是循环体中的关键字,只能在循环中使用。当执行循环体的时候,遇到了continue
当次循环结束,直接进入下次循环的判断。
for a in range(5):
print('=====')
continue
print('++++++')
for x in range(10):
if x % 2:
continue
print(x)
4.2) break
- break也是循环体中的关键字,只能在循环体中使用
- 作用:当执行循环体的时候如果遇到break,整个循环结束。
for a in range(5):
print('=====')
break
print('++++++')
- python中while正确打开方式(这就可以解决所有while循环)
while True:
需要重复执行的操作
if 循环结束的条件:
break
# 例题:
while True:
value = input('请输入:')
if value == '0':
break
4.3) else
- python中的for和while的完整结构是:for - else结构和while-else结构
1.for-else结构
for 变量 in 序列:
循环体
else:
代码块
2.while-else结构
while 条件语句:
循环体
else:
代码块
- else后面的代码块只有在循环过程中如果遇到了break不会执行,反之就会执行。
for _ in range(5):
print('=====')
# break
print('+++++')
else:
print('else中的代码块')