一、while 循环
定义:某条件成立,一直执行某个动作
while 判断条件
循环代码
while cur<=100: /打印1-100
print cur
cur += 1
1)应用在已知固定的循环次数 从list tuple里获取每个元素
student=['mary','micle']
for one in student:
print one
第二种方式
idx=0
while idx<len(student):
print student[idx]
idx+=1
2)无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
无限循环可用Ctrl+ C来结束此次循环
3)循环使用else语句
当while条件为false时执行里面代码
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
二、for 循环
1)for循环可以遍历任何序列的项目,如一个列表或字符串
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit
2)通过序列索引迭代 (另一种循环遍历方式,通过索引)
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
使用了len()和range()内置方法,len()返回列表长度,range()返回一个序列的数
3)在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
三、break和continue
1)break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print '当期字母 :', letter var = 10
# 第二个实例while var > 0:
print '当期变量值 :', var
var = var -1
if var == 5: # 当变量 var 等于 5 时退出循环
break
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。