Python------for循环和while循环的异同
for循环:简介:像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历(任何序列)的项目,如一个列表(list)或者一个字符串('string')等。格式:for循环的格式:(一定要注意统一的缩进格式)for 临时变量 in 列表或者字符串等可迭代对象:循环满足条件时执行的代码实例:name = 'python'for x in name:print(x)'''输出
·
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
'''
更多推荐
已为社区贡献6条内容
所有评论(0)