赞
踩
- 像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 条件:
- 条件满足时,做的事情1
- 条件满足时,做的事情2
- 条件满足时,做的事情3
- ...(省略)...
- 实例:循环打印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 条件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
-
- '''
- 输出结果:
- *
- * *
- * * *
- * * * *
- * * * * *
- '''
1. Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。
2. while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环。
3. 而while循环很少进行遍历使用(语句过多,没有for方便),while主要用于判断符合条件下循环。
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
- '''
-
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。