【Python】(六)循环语句

1.循环前导

循环语句允许我们执行一个语句或语句组多次,在Python中提供了for循环和while循环(在Python中没有do…while循环):

循环类型描述
while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环重复执行语句
嵌套循环你可以在while循环体中嵌套for循环

而循环控制语句可以更改语句执行的顺序,Python支持以下循环控制语句:

控制语句描述
break 语句在语句块执行过程中终止循环,并且跳出整个循环
continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句pass是空语句,是为了保持程序结构的完整性。

下面分别介绍这些知识。

2.While循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
    执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

示例如下:

count = 0
while (count < 9):    print 'The count is:', count    count = count + 1  print "Good bye!"

输出结果:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

while 语句时还有另外两个重要的命令 continuebreak 来跳过循环:

  • continue 用于跳过该次循环

  • break 则是用于退出循环

此外,"判断条件"还可以是个常值,表示循环必定成立,即无限循环(如果条件判断语句永远为 true,循环将会无限的执行下去)

另外,在循环中可以使用else语句,for … else 表示这样的意思:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

示例如下:

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5" 

输出结果:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中,即简单语句组

3.for循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for循环的语法格式如下:

for iterating_var in sequence: 
   statements(s)

示例如下:

for letter in 'Python':     # 第一个实例
   print '当前字母 :', letter

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print '当前字母 :', fruit

print "Good bye!"

输出结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

另外,执行循环的遍历方式还可以通过索引,示例如下:

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print '当前水果 :', fruits[index]

print "Good bye!"

输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

另外,跟while循环相似的,在for循环中可以使用else语句,for … else 表示这样的意思:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

示例如下:

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 部分

以上实例输出结果:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

4.循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环,循环嵌套分为for循环嵌套和while循环嵌套:

  • for 循环嵌套语法:
for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)
  • while 循环嵌套语法:
  • while expression:
       while expression:
          statement(s)
       statement(s)
    

    事实上,也可以在循环体内嵌入其他的循环体,比如在while循环中可以嵌入for循环, 或者可以在for循环中嵌入while循环。

    5.break语句

    break语句,就像在C语言中,打破了最小封闭for或while循环。

    break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

    break语句用在while和for循环中。

    如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

    Python语言 break 语句语法:

    break
    

    示例如下:

    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
     
    print "Good bye!"
    

    输出结果:

    当期字母 : P
    当期字母 : y
    当期字母 : t
    当期变量值 : 10
    当期变量值 : 9
    当期变量值 : 8
    当期变量值 : 7
    当期变量值 : 6
    Good bye!
    

    6.continue语句

    continue 语句跳出本次循环,而break跳出整个循环。

    continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

    continue语句用在while和for循环中。

    continue 语句语法格式如下:

    continue
    

    示例如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for letter in 'Python':     # 第一个实例
       if letter == 'h':
          continue
       print '当前字母 :', letter
    
    var = 10                    # 第二个实例
    while var > 0:              
       var = var -1
       if var == 5:
          continue
       print '当前变量值 :', var
    print "Good bye!"
    

    7.pass语句

    pass是空语句,是为了保持程序结构的完整性。

    pass 不做任何事情,一般用做占位语句。

    pass 语句语法格式如下:

    pass
    

    实例如下:

    # -*- coding: UTF-8 -*- 
    #!/usr/bin/python
    
    # 输出 Python 的每个字母
    for letter in 'Python':
       if letter == 'h':
          pass
          print '这是 pass 块'
       print '当前字母 :', letter
    
    print "Good bye!"
    

    输出结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    这是 pass 块
    当前字母 : h
    当前字母 : o
    当前字母 : n
    Good bye!
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值