欢迎访问宙启技术站
智能推送

条件控制之while和for

发布时间:2023-05-17 20:11:48

条件控制是计算机编程中非常重要的一部分,它决定了程序的执行流程。在Python语言中,while和for是两种常见的条件控制语句。

一、while循环

while循环是一种用于重复执行程序块的循环结构,只要条件为真就会一直执行。它的语法结构如下:

while 条件:
    循环体

在这个语法结构中,条件表示需要满足的条件,只有当条件为真时才能执行循环体。循环体中的代码会一直重复执行,直到条件为假。

例如,下面是一个while循环的例子,它输出1到10之间的数字:

i = 1
while i <= 10:
    print(i)
    i += 1

在这个例子中,我们定义了一个变量i,它的初始值是1。然后我们使用while循环来检查i是否小于或等于10。只要条件为真,就会执行循环体中的代码,这里我们使用print函数输出i的值。最后,我们增加i的值,使它逐渐递增,直到i大于10,跳出循环。

需要注意的是,如果条件一直为真,那么while循环将永远不会结束。所以,记得在适当的时候修改条件,以避免产生死循环。

二、for循环

for循环也是一种用于重复执行程序块的循环结构,它通常用于按照顺序遍历序列和其他可迭代对象。它的语法结构如下:

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

在这个语法结构中,可迭代对象是指那些能够按顺序遍历的对象,例如列表、元组、字符串等。变量是用来存储可迭代对象中每个元素的变量名。循环体中的代码会重复执行,每次循环时变量会被赋值为可迭代对象中的下一个元素。

例如,下面是一个for循环的例子,它遍历一个字符串中的每个字符:

s = 'Hello, world!'
for c in s:
    print(c)

在这个例子中,我们定义了一个字符串s,然后使用for循环遍历它的每个字符。每次循环时,变量c会被赋值为下一个字符,然后使用print函数输出它的值。

除了遍历字符、列表和元组等序列对象外,for循环还可以使用range函数遍历一个范围内的整数值。

例如,下面是一个使用range函数的for循环的例子,它输出1到10之间的数字:

for i in range(1, 11):
    print(i)

在这个例子中,我们使用range函数来生成1到10之间的整数值。然后使用for循环遍历这些整数值,每次循环变量i都会被赋值为下一个整数,然后使用print函数输出它的值。

总结

while和for是Python语言中两种常见的条件控制语句。while循环是一种用于重复执行程序块的循环结构,只要条件为真就会一直执行。for循环通常用于按照顺序遍历序列和其他可迭代对象。使用while和for循环可以帮助我们简化程序的逻辑处理,提高代码的可读性和可维护性。