发布时间: 2026-01-19

1.2.3 条件与循环语句


1. 条件语句

脚本语言不支持switch 语句,因此判断结果对应多种执行方式时, 只能用elif 或多层嵌套if 语句来实现。

python 1 num=5 2 if num==3: #判断num 的值 3 print('boss') 4 elif num==2: 5 print('user') 6 elif num==1: 7 print('worker')

2. 循环语句

脚本语言中没有do while 循环,支持的循环语句如下所示。

循环控制语句:

pass 语句在函数中的作用

在编写一个程序时,如果执行语句部分思路还没有完成,这时可以用 pass 语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:

python 1 def test(): 2 pass 3 end

定义一个函数test,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass 来替代占个位置。

pass 语句在循环中的作用

pass 也常用于为复合语句编写一个空的主体,比如想在一个while 语句的无限循环,使之每次迭代不需要任何操作,可以这样写:

python 1 while True: 2 pass 3 end

以上只是举个例子,现实中最好不要写这样的代码, 因为执行代码块为pass 也就是空什么也不做,这时python 会进入死循环。

pass 语句用法总结

  1. 空语句,什么也不做;
  2. 在特别的时候用来保证格式或是语义的完整性。

While 循环(可在循环中使用else 语句)

continue 和break 用法:

python 1 i=1 2 while i<10: 3 i+=1 4 if i%2>0: # 非双数时跳过输出 5 continue 6 print(i) # 输出双数2、4、6、8、10 7 end 8 9 10 i=1 11 while 1: # 循环条件为1 必定成立 12 print(i) # 输出1~10 13 i+=1 14 if i>10: # 当i 大于10 时跳出循环 15 break 16 end

在循环中使用 else 语句,即当条件不满足之后,结束循环,执行else 语句。

python 1 count=0 2 while count <5: 3 print(count," is less than 5") 4 count=count +1 5 else: 6 print(count," is not less than 5")

for 循环(可在循环中使用else 语句)

可以通过直接取值迭代,也可以通过序列索引迭代。

取值迭代:

python 1 for letter in 'Python': # 逐个输出字符串中的字符,每次输出的字符都被 2 # 临时定义为letter(定义名称可以换成其他任意名称) 3 print('当前字母 :',letter) 4 5 6 fruits=['banana','apple','mango'] 7 for fruit in fruits: # 逐个输出列表中的元素,每次输出的元素都被临时定义 8 # 为fruit(定义名称可以换成其他任意名称) 9 print('当前水果 :',fruit) 10 print("Good bye!")

索引迭代:

python 1 fruits=['banana','apple','mango'] 2 #通过len()函数获得列表的长度,通过range()函数获得了一个值不超过长度-1 的索引序列 3 for index in range(len(fruits)): 4 print('当前水果 :',fruits[index]) 5 print("Good bye!")

提交反馈