程序控制结构《二》

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..")

运行结果:
在这里插入图片描述

  • 29
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值