Python循环

本文详细介绍了Python中的while和for循环,包括while的基本结构、while-else语法、while嵌套,以及for循环的使用,包括for-else、break和continue语句。通过实例展示了循环在打印、计数等场景的应用,并提醒了避免死循环的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.While循环

(1)While循环

格式:

流程:

(2)while-else循环

格式:

(3)while嵌套

格式:

2.for循环

(1)for

格式:

(2)for-else:

格式:

(3)break

(4)continue


1.While循环

(1)While循环


  • 格式:

While 条件语句:

...代码1...

...代码2...

...


  • 流程:

首先判断条件语句是否成立,如果成立,执行循环体中的内容,当循环体执行完之后,继续判断条件语句是否成立,如果成立,继续执行循环体,直到条件语句不成立后,循环结束。


a=1

while a<5:

print('哈哈哈')

a+=1

print('程序结束了...')


#想向控制台输出10句"hello world!"

a=1

while a<=10:

print('hello world!')

a+=1


练习1:打印***

*

**

***

****

*****

a=1

while a<=5:

print(a*'*')

a+=1

print('程序结束了...')


(2)while-else循环

  • 格式:

while 判断条件:

    执行语句1...

    执行语句2...

num = 1
while num < 5:
    print(num)
    num += 1
else:
    print('哈哈哈哈....')

(3)while嵌套

  • 格式:

while 判断条件:

     ...代码1...

    ...代码2...

    ...

    while 判断语句:

        ...代码3...

        ...代码4...

        ...

num = 1
while num <= 3:
    print('外层循环中的num的值----->', num)
    num1 = 1
    while num1 <= 3:
        print('内层循环中的num1的值:', num1)
        num1 += 1
    num += 1

  • end用法
  • print('aaa')
    print('bbb')
    # aaa
    # bbb
    # aaabbb    print()有直接换行的作用
    print('aaa', end='')
    print('bbb')
    

    2.for循环

(1)for

  • 格式:

for 临时变量  in 可迭代内容:

...代码1...

...代码2...

...

name = 'tom'
for i in name:
    print(i)
# t
# o
# m

(2)for-else:

range()            左闭右开,默认从0开始,步长为1

  • 格式:

for 临时变量 in 可迭代内容:

    ...代码1...

    ...代码2...

    ...

else:

    ...代码3...

    ...代码4...

    ...

for i in range(0, 5):
    print(i)
else:
    print('执行完了...')
print('程序结束了....')

(3)break

结束整个循环

num = 1
while num <= 5:
    print('当前的num的值:', num)
    if num == 3:
        break
    num += 1
# 当前的num的值: 1
# 当前的num的值: 2
# 当前的num的值: 3
for i in range(0, 5):
    print('当前i的值为:', i)
    if i == 2:
        break
print('程序结束了...')
# 当前i的值为: 0
# 当前i的值为: 1
# 当前i的值为: 2
# 程序结束了...

(4)continue

结束本次循环,继续下一次循环,当循环结束后,程序继续往下执行

遇到continue ,原地返回,继续下一次循环

num = 0
while num <= 5:
    num += 1
    if num == 3:
        continue
    print('当前的num的值是', num)
print('程序结束了...')
# 当前的num的值是 1
# 当前的num的值是 2
# 当前的num的值是 4
# 当前的num的值是 5
# 当前的num的值是 6
# 程序结束了...
num = 1
while num <= 5:
    print('当前的num的值:', num)
    if num == 3:
        continue
    num += 1
print('程序结束了....')
#1,2,3,3,3,3,3........  进入死循环

嵌套循环中的break,continue,只对内层循环起作用

1.

 

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print('*', end='')
        if j == 3:
            break
        j += 1

    print()

    i += 1

2.

*

**

*************************************************************************************...........

进入死循环

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print('*', end='')
        if j == 3:
            continue
        j += 1

    print()

    i += 1

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值