Python中的for和while循环语句

#Python循环语句

for循环

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

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

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

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

range()语句

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

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

输出结果为:
在这里插入图片描述
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,

while循环

Python 中 while 语句的格式如下:

while  条件表达式:
         循环体

当 while 的 条件表达式为 True 时运行循环体,循环体运行结束后,再次进入 条件表达式进行判断,如果 条件表达式结果为 True 则再次运行循环体, 以此循环直到 条件表达式>结果为 False 结束循环,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!"

以上实例输出结果:

在这里插入图片描述

Python3,while和for循环是两种常用的循环语句。 while循环是基于条件判断的循环语句。它会在满足条件时重复执行一段代码块,直到条件不再满足为止。在使用while循环时,首先需要定义一个循环条件,当这个条件为True时,代码块的语句就会被执行。执行完一次代码块后,再次检查条件是否为True,如果为True,则继续执行,直到条件不再为True时,循环停止。 例如,以下是一个使用while循环计算1到10之间整数和的示例代码: ``` sum = 0 i = 1 while i <= 10: sum += i i += 1 print("1到10之间的整数和为:", sum) ``` 在上述代码,初始值sum为0,i为1。在每次循环,sum增加i的值,i增加1。当i大于10时,循环停止,打印出计算结果。 而for循环则是基于序列(如列表、字符串、元组等)的循环语句,它会遍历序列的元素,并针对每个元素执行一段代码块。在使用for循环时,通常会使用in关键字指定一个序列,for循环会依次遍历序列的元素并执行代码块。 例如,以下是一个使用for循环打印列表元素的示例代码: ``` fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) ``` 在上述代码,定义了一个列表fruits,for循环会依次将列表的元素赋值给fruit变量,并执行代码块的打印语句。执行结果会依次打印出列表的元素:"apple"、"banana"和"cherry"。 总结起来,while循环适用于在未知循环次数的情况下,根据条件判断来控制循环执行;而for循环适用于已知循环次数的情况下,遍历序列的元素进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值