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中必须写。