Python中常见的两种循环语句/遍历方式分别是 for( )循环 和 while( )循环。遍历在中文解释里可拆开理解:遍:全面、普遍,历:经历、游历。合在一起:遍布_游历。在Python中,通过遍历,我们可以依次获取数据结构中的每个元素,并对其进行相应的操作。
1.for循环/遍历
for 循环:用于遍历序列(如列表、元组、字符串)或其他可迭代对象。它的语法结构如下:
例:现有一个列表元素,通过for循环对其元素进行遍历
list1 = ['usually', 'up', 'dressed', 'shower']
for i in list1:
print(i)
打印结果:
除了列表、字符串,python中还有一个内置函数range( ),是专门生成数字序列,range函数在for循环中的格式如下:
程序在执行for 循环时,将 i 的循环起始变量设置为start,start是序列的起始值,end是序列的结束值,但不包括end本身,执行循环语句中,i 被设置为从start开始至end结束之间的所有值,每设置一个新值都会执行一次循环语句,当 i 等于 end 时,循环结束。
例:用for循环、计算1+2+...100 = ?
total=0 # 初始化的总和变量为 0
for i in range(1,101): # 开始循环,i 从1-100依次取值
total += i # 当前 i 的值加到total上
print(total) # 打印当前循环总和
循环完成后,total 将包含从 1 到 100 的所有整数的和,而打印语句将显示每次循环后的累加结果。
打印结果。
2.while循环/遍历
用于满足某个条件下,重复执行一段的代码。语句结构如下:
例:
i = 1
while i <= 5:
# 只要i<=5,都会执行下面的程序
print(i)
i += 1 # i+1=i
当条件表达式为True(满足判断条件),就继续执行循环程序。
需要强调的是:和 if 语句相同,for 语句和 while 语句同样要注意“冒号”和“缩进”!
3.while嵌套
在 Python 中,while 嵌套是指在一个while 循环内部再嵌套一个或多个 while 循环,与 if 嵌套类似。
i = 1
while i <= 3:
j = 0
while j <= 3: # 内层循环会执行4次
print("*", end=' ')
j += 1
print() # print自行换行或者print('\n')
i += 1
在这个例子中,外层的 while 循环 控制行数,内层的 while 循环控制每行中的列数。当外层循环的 i 值为 1 时,内层循环的 j 值从0到3,打印出一行4个星号。然后外层循环的 i 值增加,内层循环再次执行,直到外层循环的条件不再满足。当中的end函数只是在*和*之间产生一个空格。
循环结果。
4.break语句
Python中break语句用于结束整个循环
for i in range(6):
print('...')
print(i)
for i in range(6):
print('...')
if i == 3:
break # 跳过i=3的(迭代)结果
print(i)
将没有break语句和有break语句的做对比,得到,有break语句的根据会根据 if 判断条件,来中断整个程序,并打印出符合条件的结果。
有break语句的打印结果。
5.continue语句
在Python编程语言中,continue语句用于跳过当前循环的剩余代码,并开始下一次循环。当程序执行到continue语句时,会立即停止执行当前循环语句中后面的代码,并回到循环的开头(进行条件判断),如果循环条件仍然满足的话,会继续进行下一轮循环。
for i in range(6):
if i == 3:
contonie # 跳过3
print(i)
可以看到结果已经没有'3'了
6.pass语句
在 Python 中,pass是一个特殊的语句,它什么也不做。它通常用作占位符。例:
for word in 'success':
if word == 'c':
pass # 可以试着注释掉这一行,看看结果
print("执行pass了")
print('当前字母:',word)
print("it is over")
代码中不管pass有没有被注释,最后结果都一样
加油学习!(ง •_>•) ง