发布时间: 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 语句用法总结
- 空语句,什么也不做;
- 在特别的时候用来保证格式或是语义的完整性。
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!")