Python中的循环语句
Python中的循环语句。我们将会详细讲解while和for循环的使用方法及它们的高级用法
while循环的基本使用
首先,让我们看看while循环。while循环会在给定条件为真时不断执行代码块。
n = 5
while n > 0:
print(n)
n -= 1
执行结果:
5
4
3
2
1
在这个例子中,n从5开始,每次循环减少1,直到n变为0时循环停止。
while循环的实际应用
我们可以使用while循环来计算1到100的总和。
n = 100
sum = 0
counter = 1
while counter <= n:
sum += counter
counter += 1
print("1到100之和为:", sum)
执行结果:
1到100之和为: 5050
在这个例子中,我们使用while循环不断累加1到100的数值,最终得到总和。
for循环的基本使用
接下来,我们看看for循环。for循环用于遍历序列(如列表或字符串)。
sites = ["Baidu", "Google", "Runoob", "Taobao"]
for site in sites:
print(site)
执行结果:
Baidu
Google
Runoob
Taobao
在这个例子中,for循环遍历列表中的每个元素,并打印出来。
for循环与range函数
我们还可以使用range函数来生成一个数字序列,并配合for循环使用。
for number in range(1, 6):
print(number)
执行结果:
1
2
3
4
5
range函数生成从1到5的数字序列,for循环遍历这些数字并打印出来。
循环中的break和continue
我们可以使用break和continue语句来控制循环的执行。
for letter in 'Runoob':
if letter == 'o':
break
print('当前字母为:', letter)
var = 10
while var > 0:
var -= 1
if var == 5:
continue
print('当前变量值为:', var)
执行结果:
当前字母为: R
当前字母为: u
当前字母为: n
当前变量值为: 9
当前变量值为: 8
当前变量值为: 7
当前变量值为: 6
当前变量值为: 4
当前变量值为: 3
当前变量值为: 2
当前变量值为: 1
当前变量值为: 0
在第一个例子中,break语句会在遇到字母'o'时终止循环。第二个例子中,continue语句会跳过值为5的情况,继续下一次循环。
while和for循环中的else语句
在Python中,循环还可以带有else语句,在循环正常结束时执行。
count = 0
while count < 5:
print(count, "小于5")
count += 1
else:
print(count, "大于或等于5")
执行结果:
0 小于5
1 小于5
2 小于5
3 小于5
4 小于5
5 大于或等于5
当while循环条件不再满足时,else语句块中的代码会被执行。
总结
总结一下,while循环适用于需要重复执行直到特定条件不再满足的情况,而for循环则适用于遍历序列。灵活运用这些循环语句,可以让我们的代码更加高效和简洁。
License:
CC BY 4.0