无限循环
由条件控制的循环运行方式
while <条件>:
<语句块>
如果条件成立则下面的语句就会被执行,执行之后再次判断条件,如果条件还成立,则继续执行下面的语句
反复执行语句块,直到条件不满足时结束
无限循环的应用
无限循环的条件
a=3
while a>0:
a=a-1
print(a)
循环结果
2
1
0
无限循环
>>>a=3
>>>while a>0:
a=a+1
print(a)
运行结果
4
5
6
…(Ctrl +C 退出运行)
第二例子将会无限循环下去
若要退出循环则用
Ctrl + C 即可退出循环
循环控制保留字
break 和continue
- break跳出并结束当前整个循环,执行循环后的语句
- continue结束当次循环,继续执行后续次数循环
- break和continue都可以和while以及for语句搭配使用
程序例子
>>>for c in “PYTHON”:
If c==”T”:
continue
Print(c,end=””)#end=””用来防止输出以后换行的,因为print()默认是输出以后换行
注意:
当时一开始编译好了没办法运行,错误代码为
IndentationError: expected an indented block
一检查才知道是缩进问题
可见python对缩进要求很严格,这一点在编程时要注意
输出结果如下
PYHON
若将continue改成break
代码如下
>>>for c in “PYTHON”:
if c==”T”:
break
print(c,end=””)
输出结果
PY
特殊情况—多重循环中的控制语句用法
1.未用break时
>>> s = “PYTHON”
>>> while s!=””:
for c in s:
print(c,end=””)
s=s[:-1]#字符串切片操作,即每次切掉倒数第一个字符,保留剩下的
输出结果
PYTHONPYTHOPYTHPYTPYP
2.for循环内使用break时
>>> s = “PYTHON”
>>> while s!=””:
for c in s:
if c==”T”:
break
print(c,end=””)
s=s[:-1]#字符串切片操作,即每次切掉倒数第一个字符,保留剩下的
输出结果
PYPYPYPYP
- break仅跳出当前内置循环,外层循环仍然有效