1.while循环
whlie语句用于循环执行程序,即在某条件下,循环执行某段程序。以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句.....
判断条件表达式可以是:
比较运算表达式,逻辑运算表达式,成员运算表达式,True,False 0,1,
非空数据,空数据
执行逻辑:先判断条件 再根据条件的值 决定是否要执行下面的代码块
执行完毕 会再次判断while后面的条件,决定是否要再次执行下面的代码块。
判断条件的注意事项
死循环
True: 条件永远为真,所以是死循环,while下面的代码块会一直被运行
1:死循环
非空数据:[1,2]/(3,4)/{'name':'java'}/’hello'--->死循环
while True:
print('我是while下面的代码块,会一直打印输出')
执行上面代码:
控制台一直打印
我是while下面的代码块,会一直打印输出
我是while下面的代码块,会一直打印输出
我是while下面的代码块,会一直打印输出
..........
...........
不执行
False:条件永远为假,永远不会执行whlie下面的代码
0:不执行while下面的代码块
[]/()/{}/"": 不执行while下面的代码块
while []:
print("非空列表,条件为假,用户不会进入循环体")
执行上面代码:
控制台为空,无任何输出结果
总结:
如果while后面的条件一直为真(True),会进入死循环
如果while后面的条件一直为假(False),就永远不会进入循环体内
如何避免死循环和不进入循环体内???
方案一:while后面的条件不为恒定值
1.1 引入变量,并在内部实现变量的递增或递减
1.2 变量与while后面的条件相结合
方案二:
while后面的条件为恒定值:
1.1 引入continue和break
1.2 添加内部判断条件
网友评论