Python学习笔记5_循环语句
文章目录
- Python学习笔记5_循环语句
- 1、while 循环
- 2、for 循环
- 2.1、for 循环使用 else 语句
- 2.2、for语句
- 3、嵌套循环
- 4、break语句
- 5、continue语句
- 6、pass 语句
- 循环语句允许我们执行一个语句或语句组多次
- Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环):
循环类型 | 描述 |
while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for 循环 | 重复执行语句 |
嵌套循环 | 可以在循环体中嵌套循环 |
- 循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句 | 描述 |
break 语句 | 在语句块执行过程中终止循环,并且跳出当前循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳过该次循环,执行下一次循环。 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
1、while 循环
Python 语言中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件(condition):
执行语句(statements)……
- 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
- 当判断条件假 false 时,循环结束。
- while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是非零的常值,表示循环必定成立。
- 如果条件判断语句永远为 true,循环将会无限的执行下去。无限循环可以使用 CTRL+C 来中断循环。
- 在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
count = 0
while count < 5:
print("{} is less than 5".format(count))
count = count + 1
else:
print("{} is not less than 5".format(count))
2、for 循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
2.1、for 循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
2.2、for语句
格式: for ele in iterable
for i in [1,2,3,4]:
print(i)
3、嵌套循环
Python 语言允许在一个循环体里面嵌入另一个循环。
1)Python for 循环嵌套语法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
2)Python while 循环嵌套语法:
while expression:
while expression:
statement(s)
statement(s)
- 可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,也可以在for循环中嵌入while循环。
4、break语句
- Python break语句,就像在C语言中,终止当前所在的最内层for或while循环。循环条件没有达到False条件或者序列还没被完全遍历完,也会停止执行循环语句。
- break语句用在while和for循环中。
- 如果使用嵌套循环,break语句将停止执行当前所在的最内层的循环。
Python语言 break 语句语法:
break
for letter in 'Python':
if letter == 'h':
break
print("当前字母 : {}".format(letter))
5、continue语句
- Python continue 语句跳过本次循环,而break跳出整个循环。
- continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
- continue语句用在while和for循环中。
Python 语言 continue 语句语法格式如下:
continue
for letter in 'Python':
if letter == 'h':
continue
print("当前字母 : {}".format(letter))
6、pass 语句
- Python pass 是空语句,是为了保持程序结构的完整性。
- pass 不做任何事情,一般用做占位语句。
Python 语言 pass 语句语法格式如下:
pass
for letter in 'Python':
if letter == 'h':
pass
print("这是pass代码块")
print("当前字母 : {}".format(letter))
在 Python 中有时候会看到一个 def 函数:
def func(paras):
pass
该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
注:空函数中,在 Python3.x 的时候 pass 可以写或不写,但是Python2.x中必须写。