欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python中的for和while循环语句

程序员文章站 2022-06-24 20:02:11
...

#Python循环语句

for循环

Python提供了的另一个循环机制就是for语句,它是Python中最强大的循环结构。它可以遍历序列成员,可以用在列表解析和生成器表达式中,它会自动地调用迭代器的next()方法,捕获StopIteration异常并结束循环(所有这一切都是在内部发生的)。 Python的for更像是shell或是脚本语言中的foreach循环。

for循环会访问一个可迭代对象(例如序列或是迭代器)中的所有元素,并在所有条目都处理过后结束循环。它的简单语法如下:

for 变量 in 序列或可迭代对象:
    循环体

每次循环,迭代变量被设置为可迭代对象(序列、迭代器或者是其他支持迭代的对象)的当前元素,提供给循环体语句块使用。for语句执行流程图如下:
Python中的for和while循环语句

range()语句

start:用于指定计数的起始值,如果省略不写,则默认从 0 开始。
end:用于指定计数的结束值(不包括此值),此参数不能省略。
step:用于指定步长,即两个数之间的间隔,如果省略,则默认步长为 1。

例子
print("输出10 以内的所有奇数:")
for i in range(1,10,2):
 print(i,end=' ')

输出结果为:
Python中的for和while循环语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,

while循环

Python 中 while 语句的格式如下:

while  条件表达式:
         循环体

当 while 的 条件表达式为 True 时运行循环体,循环体运行结束后,再次进入 条件表达式进行判断,如果 条件表达式结果为 True 则再次运行循环体, 以此循环直到 条件表达式>结果为 False 结束循环,while语句执行流程图如下:
Python中的for和while循环语句
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

# 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

如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
var = 1
while var == 1 :  # 该条件永远为true,循环将无限执行下去
   num = raw_input("Enter a number  :")
   print "You entered: ", num
 
print "Good bye!"

以上实例输出结果:

Python中的for和while循环语句