程序控制结构
for循环控制
基本介绍
让代码可以循环的执行,是通过for语句来实现。
for语句–基本语法
for <变量> in <范围/序列>:
<循环操作语句>
for基本语法说明
1.for,in是关键字,是规定好的
2.<范围/序列>可以理解要处理的数据集,需要可迭代对象。(比如字符串,列表)
3.循环操作作语句,这里可以有多条语句,也就是我们要循环执行的代码,也叫循环体。
4.python中的for循环是一种“轮询机制”是对指定的数据集,进行处理。
# 定义一个列表
num = [1, 2, 3, 4, 5, 6]
print(num, type(num))
# for变量
# 每次循环的时候,依次将num中的值取出来赋给i
for i in num:
print("郝小龙真帅!", i)
for i in [1,2,3]:
print("郝小龙", i)
for i in range(1,7):
print("王轩昊", i)
运行结果:
注意事项和细节
1.修改时,依次将序列中的值取出赋给变量
2.如需要遍历数字序列,可以使用内置range()函数,他会生成序列,range()生成数列是铅笔后开
3.range()虽然被称为函数,但是range实际上是一个不可变序列类型range()默认增加步长为1,亦可以指定,start默认为0,通过list()可以查看range()生成的序列包含的数据。
range(start,stop,step)
4.for 可以和else配合使用
语法格式:
for <.variable> in <.sequence>:
<.statements>
else:
<.statements>
解读:什么情况下会进入到else,就是for循环正常完成遍历,比如在遍历过程中,没有被打断(解释:比如没有执行到break语句)
r1 = range(1, 6, 1) # r1=range(1,6)--步长可以省
print("r1=", list(r1))
r2 = range(0, 6)
print("r2=", list(r2))
r3 = range(1, 9, 2)
print("r3=", list(r3))
r4 = range(1, 9, 3)
print("r4=", list(r4))
for i in range(1,11):#使用for+range来生成句”今天天气真好!“
print("今天天气真好!",i)
运行结果:
num = [1, 2, 3]
for i in num:
print("今天天气真好!", i)
if i == 2:
break
else:
print("没有循环数据了!")
运行结果:
while循环控制
基本介绍
while循环用于表达式为真的情况下,重复的(循环的)执行,是通过while语句来实现。
while语句–基本语法
while 判断条件(condition):
循环语句(statements)
i = 1
while i <= 10:
print("郝小龙真帅!", i)
i += 1
运行结果
while基本语法的说明
1.while是关键字,是规定好的
2.当判断条件是Ture时,就会执行循环操作语句,如果为False就会退出while
3.循环操作语句,这里可以有多条语句,也就是要循环执行的代码,也叫循环体。
while循环控制的注意事项和细节说明
1.while可以和else配合使用
语法格式:
while 判断(condition):
循环操作语句(statements)
else:
其他语句<.addition_statements>
解读:在while…else判断条件为false时,就会执行else的语句快,即:在遍历过程中,没有被打断(比如没有碰到break语句)
# while_else使用案例
i = 0
while i < 3:
print("你好啊!", i)
i += 1
if i == 1:
break # 这里是终止while——else
else:
print("i<3不成立i=", i)
运行结果:
多重循环控制
1.将一个循环放在另一个循环体内,就形成了嵌套,其中for,while均可以作为外层循环和内层循环。
2.实质上,嵌套循环就是把内层循环当外层循环体
3.如果外层循环次数为m次,内层循环为n次,则内层循环体需要执行m*n次。
# 外层循环m次 内层循环n次 总共执行m*n
count = 0
for i in range(2): # range(2)=[0,1]
for j in range(3): # range(3)=[0,1,2]
count += 1
print("i的值为", i, "j的值为", j, f"第{count}循环")
运行结果:
break语句
引入
使用break,当满足某个条件时,使用break语句,可以提前终止循环。
注意事项和细节
1.brake语句是用于for或while循环所嵌套的代码
2.它会终结最近的外层循环,如果循环有可选的else子句,也会跳过该句。
3.如果一个for循环被break所终结,该循环的控制变量会保持当前值。
# 随机生成1-100的一个数,直到生成了97这个数,看看一共用了当时次
import random
count = 0
while True:
n = random.randint(1, 100)
count += 1
if n == 97:
break
print("生成97所需要的次数:", count)
运行结果:
count = 0
while True: # 无限循环
print("hi while")
count += 1
if count == 3:
break
while True:
print("ok while")
break # 只可以终结这个while 不会终结外层循环
else:
print("hello while")
nums = [1, 2, 3, 4, 5, 6]
for i in nums:
if i > 3:
break
print("i=", i)
运行结果:
continue语句
1.continue语句用于for或while循环所嵌套的代码中
2.continue语句用于结束本次循环,继续执行下一次循环,继续进行下一次循环。
3.该continue最近的外层循环的下一个轮次
注意:在循环中,如果执行continue就会结束本次循环,去执行下一次循环,执行while语句的判断条件。注意不是退出循环。
i = 1
while i <= 4:
i += 1
if i == 3:
continue
print("i=", i)
运行结果:
return语句
return使用在函数,表示跳出所在的函数(整个函数)
def f1(): # 定义一个函数
for i in range(1, 5):
if i == 3:
return # 表示跳出此函数
# break
# continue
print("i=", i)
print("结束了for..")
运行结果: