循环结构
根据判断条件,循环执行相应语句或语句块
在循环结构里,将会向大家介绍:
- 遍历循环
- 无限循环
- 循环控制字保留字 continue break
1.遍历循环
遍历某个结构形成的循环运行方式
语法格式:
for <循环变量> in <遍历结构> :
<语句块>
从遍历结构中逐一提取元素,放在循环变量中
由保留字for和in组成,完整遍历所有元素后结束
每次循环,所获得元素放入循环变量,并执行一次语句块
常用遍历循环:
①计数循环(N次)
*************************range函数***************************
在说计数循环前,先简单介绍一下range函数:
range() 函数可创建一个整数列表,一般用在 for 循环中。
语法结构:
range(start, stop[, step])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
如:
>>>range(10) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步长为 3 [0, 3, 6, 9]
>>> range(0, -10, -1) # 负数 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0) []
参考:http://www.runoob.com/python/python-func-range.html
*************************range函数***************************
语法格式:
for i in range(N) :
<语句块>
遍历由range()函数产生的数字序列,产生循环
例:
for i in range(5): #从range中依次提取出1、2、3、4、5放入i中
print(i)#最后输出1 2 3 4 5
②计数循环(特定次)
语法格式:
for i in range(M,N,K) :
<语句块>
例
for i in range(1,6):
print(i) #输出1 2 3 4 5
for i in range(1,6,2):
print("Hello:",i)#输出 Hello:1 Hello:3 Hello:5
③字符串遍历循环
字符串遍历循环
for c in s :
<语句块>
s是字符串,遍历字符串每个字符,产生循环
如:
for c in "China": #遍历字符串"China",每次放入一个字符到变量c中
print(c, end=",")
#将会输出C,h,i,n,a,
④列表遍历循环
语法结构:
for item in ls :
<语句块>
ls是一个列表,遍历其每个元素,产生循环
如:
for item in [123, "PY", 456] :#遍历列表中的每一个元素,放入变量item中
print(item, end=",")#将会输出123,PY,456,
⑤文件遍历循环
语法结构:
for line in fi :
<语句块>
fi是一个文件标识符,遍历其每行,产生循环
如:
filename = "C:/Users/Dell/Desktop/python/test.txt"
#with open(文件名) as 文件句柄:打开指定文件
with open(filename) as fi:
for line in fi :
print(line)
2.无限循环
由条件控制的循环运行方式
语法结构:
while <条件> :
<语句块>
反复执行语句块,直到条件不满足时结束
如:
a = 3
while a > 0 :#反复判断a是否大于0,如果a大于0,就执行下面两个语句
a = a - 1
print(a)
#程序执行结果 打印出 2 1 0
3.循环控制保留字
continue break
break:跳出并结束当前整个循环,执行循环后的语句
continue:结束当次循环,继续执行后续次数循环
break和continue可以与for和while循环搭配使用
如:
for c in "PYTHON" :#遍历字符串“PYTHON”,依次取出每一个字符放入变量c中
if c == "T" :
continue #如果当前字符为“T”,跳出此次循环,不再执行循环体中的其他语句
print(c, end="")
#最后程序输出结果 PYHON,跳出大写字母T的输出
for c in "PYTHON" :#遍历字符串“PYTHON”,依次取出每一个字符放入变量c中
if c == "T" :
break #如果当前字符为“T”,结束此次循环,不再执行循环体中的其他语句
print(c, end="")
#最后程序输出结果 PY,遇到大写字母T后,循环结束
当循环嵌套是,break仅退出内层循环
s = "PYTHON"
while s != "" :
for c in s :
if c == "T" :#如果变量c为T,退出内层for循环,即不再进行打印
break
print(c, end="")
s = s[:-1] #对S进行切片,每次去除最后一个字符
#最后外层while循环执行次数:6次
#输出结果:PYPYPYPYPYP

本文主要介绍了Python中的循环结构,包括遍历循环、无限循环以及循环控制字`continue`和`break`。在遍历循环部分,详细讲解了计数循环(如使用`range()`函数)、字符串、列表和文件的遍历。无限循环则展示了如何通过条件控制实现循环的持续运行。此外,还阐述了`continue`和`break`在循环控制中的作用,以及它们在循环嵌套情况下的应用。
1655

被折叠的 条评论
为什么被折叠?



