6_Python 循环语句

Python 循环语句

更多干货

一、概述

  • while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。

  • for 循环 重复执行语句

  • 嵌套循环 你可以在while循环体中嵌套for循环

  • break 语句 在语句块执行过程中终止循环,并且跳出整个循环

  • continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

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

二、 while 循环

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

continue 用于跳过该次循环,break 则是用于退出循环

例子

i = 1
while i < 10:   
    i += 1
    if i%2 > 0:     # 非双数时跳过输出
        continue
    print i         # 输出双数2、4、6、8、10
 
i = 1
while 1:            # 循环条件为1必定成立
    print i         # 输出1~10
    i += 1
    if i > 10:     # 当i大于10时跳出循环
        break

循环使用 else 语句

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

三、 for 循环语句

for iterating_var in sequence:
   statements(s)

例子一

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

序列索引迭代

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

循环使用 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 部分
      print num, '是一个质数'

四、Python 循环嵌套

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)
while expression:
   while expression:
      statement(s)
   statement(s)

五、pass 语句

  • pass是空语句,是为了保持程序结构的完整性。
  • pass 不做任何事情,一般用做占位语句。
# 输出 Python 的每个字母


for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter

print "Good bye!"
Python 中有多种方式可以中断循环程序,下面分别进行介绍: ### 使用 break 关键字 可以在循环体中使用 `break` 关键字来中断循环。当 `break` 关键字被执行时,程序会跳出循环并继续执行循环语句后的代码。下面是一个示例: ```python for i in range(10): if i == 5: break print(i) ``` 输出结果为: ``` 0 1 2 3 4 ``` 当 `i` 的值等于 5 时,循环被中断,程序跳出循环并继续执行后续的代码。 ### 使用 continue 关键字 可以在循环体中使用 `continue` 关键字来跳过当前循环并执行下一次循环。下面是一个示例: ```python for i in range(10): if i == 5: continue print(i) ``` 输出结果为: ``` 0 1 2 3 4 6 7 8 9 ``` 当 `i` 的值等于 5 时,循环被跳过,程序执行下一次循环。 ### 使用 return 关键字 如果循环是在函数内部定义的,可以在循环体中使用 `return` 关键字来中断循环并返回函数的值。下面是一个示例: ```python def my_function(): for i in range(10): if i == 5: return i return None result = my_function() print(result) ``` 输出结果为: ``` 5 ``` 当 `i` 的值等于 5 时,循环被中断,函数返回 `i` 的值。 ### 定时中断循环执行某一段程序 如果想要在循环执行一段时间后中断并执行某一段程序,可以使用 Python 内置的 `time` 模块中的 `sleep()` 方法来实现。下面是一个示例: ```python import time for i in range(10): if i == 5: time.sleep(5) # 等待5秒钟 print("程序已经执行了5秒钟") print(i) ``` 输出结果为: ``` 0 1 2 3 4 程序已经执行了5秒钟 5 6 7 8 9 ``` 当 `i` 的值等于 5 时,程序等待 5 秒钟后执行 `print("程序已经执行了5秒钟")` 语句,然后继续执行循环语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值