for循环:


 简介:

像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历(任何序列)的项目,如一个列表(list)或者一个字符串('string')等。

格式: 

for循环的格式:(一定要注意统一的缩进格式)
     for 临时变量 in 列表或者字符串等可迭代对象:
         循环满足条件时执行的代码

实例:

name = 'python'
for x in name:
    print(x)
'''
输出结果:
p
y
t
h
o
n
'''
name = 'hello'
for x in name:
    print(x)
    if x == 'l':
        print("Hello world!")
         
'''
输出结果
h
e
l
Hello world!
l
Hello world!
o
'''

while循环


格式:

 while循环的格式:
   while 条件:
       条件满足时,做的事情1
       条件满足时,做的事情2
       条件满足时,做的事情3           
       ...(省略)...         
       实例:循环打印5次                        

 实例:循环打印5次

i = 0
while i < 5:
    print("i = %d,当前是第%d次执行循环" % (i,i + 1))
    i+=1
     
'''
输出结果:
i = 0,当前是第1次执行循环
i = 1,当前是第2次执行循环
i = 2,当前是第3次执行循环
i = 3,当前是第4次执行循环
i = 4,当前是第5次执行循环
'''

 实例:死循环

在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌!

while True:
    print('这是一个死循环')
     
'''
输出结果:
这是一个死循环
这是一个死循环
这是一个死循环
这是一个死循环
。。。
'''

while循环嵌套

 while循环嵌套的格式:
   while 条件1:
      条件1满足时,做的事情1
      条件1满足时,做的事情2
      条件1满足时,做的事情3
      ...(省略)...
      while 条件2:
        条件2满足时,做的事情21
        条件2满足时,做的事情22
        条件2满足时,做的事情23
        ...(省略)...

实例:打印三角形: 
i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*", end=" ")
        j += 1
    print()
    i += 1
     
'''
输出结果:
* 
* * 
* * * 
* * * * 
* * * * * 
'''   
        

for和while的区别:

  • 1. Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。

  • 2. while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环。

  • 3. 而while循环很少进行遍历使用(语句过多,没有for方便),while主要用于判断符合条件下循环。


终止和跳过循环: break和continue

break用于终止整个循环,不再执行下面的循环语句,循环语句不再继续执行!!!

continue用于终止本次条件的循环,回到下一个条件继续执行。只跳过本次循环!!!

#####  break 用于 if 循环#######

name = 'pythonchina'
# 不带break
for i in name:
    print(i,end = '') # end用来指定print用什么结尾,end = ''指不换行结尾

'''
输出结果:
pythonchina
'''
 
# 带break语句
for i in name:
    if i == 'c':  # 当i=='c'的时候,停止整个循环
        break
    print(i,end='')
'''
输出结果:
python
'''

#####  break 用于 while 循环#######
 
##不带break
i = 1
while i <=5:
    print(i,end='')
    i+=1
'''
输出结果
12345
'''
 
##带break
i = 1
while i<=5:
    if i == 3: # 当i==3时,终止while循环
        break
    print(i,end='')
    i+=1
'''
输出结果
12
'''


#####  continue 用户 for 循环#######
 
# 不带continue
name = 'pythonchina'
for i in name:
    print(i,end = '') # end用来指定print用什么结尾,end = ''指不换行结尾
'''
输出结果
pythonchina
'''
 
# #  带continue
name = 'pythonchina'
for i in name:
    if i == 'c':  # 当i=='c'的时候,结束本次循环,紧接着执行i == 'h'循环
        continue
    print(i,end='')
'''
# 输出结果 没有c
# pythonhina
'''

--------------------------------------------

#####  continue 用户 while 循环#######
 
# 不带#####  continue 用户 while 循环#######
 
# 不带continue
i = 1
while i <= 5:
    print(i, end='')  # end用来指定print用什么结尾,end = ''指不换行结尾
    i += 1
'''
输出结果
12345
'''
 
###  带continue
i = 0
while i < 5:
    i += 1
    if i == 3:  # 当i==3的时候,结束本次循环,紧接着执行i == 3循环
        continue
    print(i, end='')
 
'''
# 输出结果 没有3
# 1245
'''
i = 1
while i <= 5:
    print(i, end='')  # end用来指定print用什么结尾,end = ''指不换行结尾
    i += 1
'''
输出结果
12345
'''


Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐