python中循环语句/控制循环语句

本文详细介绍了Python中的循环结构,包括while循环、for循环和嵌套循环的使用方法,以及break、continue和pass语句的控制作用。通过实例解析了各种循环在不同场景下的应用,帮助读者掌握Python编程中的循环控制技巧。

什么叫循环?一组重复执行的语句,称为循环
在python中有三种循环结构,分别是:while循环、for循环和嵌套循环;

在控制循环语句的也有三种,分别是:break、continue和pass语句;

在有明确的循环次数,建议用for循环,如果循环次数不确定,建议用while循环,两者可以相互替换;

在使用while条件语句的时候,如果我们一次循环结束没有改变刚开始定义的值,那while后边的条件会恒成立,这个时候会出现死循环的情况,我们可以点击下方的红色按钮结束循环,或者使用ctrl + c结束;
点击这个红色按钮结束运行

while循环

在某条件下,循环执行某段程序,处理需要重复处理的相同任务。

基本语法结构及示例:

# 基本语法
while 判断条件:  # 判断条件可以是任意表达式,任何非零或非空的值均为True,当判断条件为假false时,循环结束
	执行语句  # 执行语句可以是单个语句或语句块
# --------------------------------------------
# while循环打印1-10
i = 1  # 首先定义i值
while i <= 10:  # while后面的语句为真,则执行下面的语句,直到条件不符合,循环结束
    print(i, end=' ')  # end=' '  表示打印结果不换行,默认是end='\n'
    i += 1  # i = i + 1的的简写,表示自增
    
# 打印结果:1 2 3 4 5 6 7 8 9 10 

for循环

for循环可以遍历任何序列,如列表或者字符串;

基本语法结构及示例:

# 基本语法结构
for 循环规则:  # 循环规则例如 i in list
	操作语句  # 操作语句可以是单个语句或者代码块
# --------------------------------------------------
# for循环打印1-10
for i in range(1, 11):  # range(起始值, 终止值, 步长) 包含起始值,不包含终止值,步长默认为1
    print(i, end=' ')  # end=' '表示打印结果不换行   
print()  # 换行

for i in range(11):  # for循环中range的起始值可以不写
    print(i, end=' ')
    
# 打印结果
# 1 2 3 4 5 6 7 8 9 10 
# 0 1 2 3 4 5 6 7 8 9 10 
# 遍历列表
# 方法1:使用下标进行遍历
list1 = ['关羽', '张三', '李四', ' 王五', '炮灰甲']
for i in range(len(list1)):
    print(list1[i], end=' ')
# 方法2.直接遍历
for one in list1:
    print(one, end=' ')
    
# 打印结果大家可以试一试自行打印哦~

嵌套循环

顾名思义,指一个循环里边嵌套另一个循环,如while循环中嵌套for循环,也可以for循环中嵌套while循环;

基本语法结构及示例:

# while嵌套循环
while 条件语句1while 条件语句2:
		执行语句2
	执行语句1

# 打印九九乘法表
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("%d*%d=%-2d " % (j, i, i*j), end='')
        j += 1
    print('\n')
    i += 1
# 打印结果有点长,大家自行打印哈,这里就不展示了~

# for嵌套循环
for 循环规则1for 循环规则2:
		操作语句2
	操作语句1
# 例如冒泡排序就用到了for的嵌套循环
list1 = [8, 34, 6, 44, 4, 67, 7, 21, 5, 9]
for i in range(1, len(list1)):  # i表示第几轮冒泡,
    for j in range(0, len(list1)-i):  # j表示要遍历的元素
        if list1[j] > list1[j+1]:  # 比较前一个和后一个元素的大小,
            list1[j], list1[j+1] = list1[j+1], list1[j]  # 交换两个元素的位置
print(list1)  # 打印排列后的列表 
# 打印结果:[4, 5, 6, 7, 8, 9, 21, 34, 44, 67]

break语句

当还满足循环条件时,如果想要终止代码可以使用break语句跳出整个循环

示例:

# 案例一:
for i in range(1, 11):
    if i == 5:  # 如果满足条件
        break  # 跳出当前循环,结束循环语句
        print(i)
    else:  # for循环和while循环都可以结合else使用
        print(i, end=',')  # end是可选填参数,默认end='\n'换行,可以换成其他字符
# 打印结果:1,2,3,4,

# 案例二:
a = 10  # 定义一个初始值              
while a > 0:  # 确定a的取值范围
    print(a, end=' ')  # 打印输出a
    if a == 5:  # 当a的值等于5的时候
        break  # 跳出当前循环
    a -= 1  # 每循环一次a的值就减1,如果a的值不改变,那么a>0恒成立,将会出现死循环

# 打印结果:10 9 8 7 6 5 

continue 语句

在遇到continue的时候跳出当前的循环语句,然后继续执行下一轮的循环,while和for循环都可以使用

示例:

for i in range(1, 11):
    if i == 5:  # 如果满足条件
        continue  # 跳出跳出当前循环,继续执行下一轮循环
        print(i)
    else:  # for循环和while循环都可以结合else使用
        print(i, end=',')  # end是可选填参数,默认end='\n'换行,可以换成其他字符
        
# 打印结果1,2,3,4,6,7,8,9,10,


print()

a = 10  # 定义一个初始值
while a > 0:  # 确定a的取值范围
    a -= 1   # 每循环一次a的值就减1
    if a == 5:  # 当a的值等于5的时候
        continue  # 跳出当前循环,继续执行下一轮循环
    print(a, end=' ')  # 打印输出a


# 打印结果9 8 7 6 4 3 2 1 0 

pass语句

pass是空语句,一般不做任何事情,相当于占位语句,是为了保持结构的完整性,例如在写一个函数的时候,我们 还没想好要怎么写 ,为了 保持函数的完整性,代码不会报错就可以先使用pass语句

示例:

# 在循环中的用法
for i in range(1, 11):
    if i == 5:  # 如果满足条件
        pass  # 占位语句,不做任何操作
        print(i)
    else:  # for循环和while循环都可以结合else使用
        print(i, end=' ')  # end是可选填参数,默认end='\n'换行,可以换成其他字符


# 在函数中的用法
def fun1():
	pass  # 还没想好函数定义的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值