Python学习笔记第四天
循环语句
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:
While 循环语句
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
# 实例 1
count = 0
while (count < 9):
print('The count is:', count)
count = count + 1
print("Good bye!")
While 循环语句 else
while … else 在循环条件为 false 时执行 else 语句块:
# 实例 2
count = 0
while count < 5:
print(count, " is less than 5")
count = count + 1
else:
print(count, " is not less than 5")
for 循环语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
# 实例 3
for letter in 'Python': # 第一个实例
print("当前字母: %s" % letter)
fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例
print('当前水果: %s'% fruit)
print("Good bye!")
for 循环语句 else
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
# 实例 4
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print('%d 等于 %d * %d' % (num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print('%d 是一个质数' % num)
Python 循环嵌套
在一个循环体里面嵌入另一个循环。
- while与while嵌套
- for与for嵌套
你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
以下实例使用了嵌套循环输出2~100之间的素数:
# 实例 5
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if i % j == 0:
break
j = j + 1
else:
print(i, " 是素数")
i = i + 1
print("Good bye!")
循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
break 语句
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
# 实例 6
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print('当前字母 :', letter)
print("Good bye!")
continue 语句
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
# 实例 7
for letter in 'Python':# 第一个实例
if letter == 'h':
continue
print('当前字母 :', letter)
print("Good bye!")
pass 语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
# 实例 8
for letter in 'Python':
if letter == 'h':
pass
print('这是 pass 块')
print('当前字母 :', letter)
print("Good bye!")
结束语
今天学习的是Python循环语句学会了吗。 今天学习内容总结一下:
- While循环语句
- For循环语句
- 嵌套循环语句
- break语句
- continue语句
- pass语句