1. 条件控制(if 语句)
条件语句是通过一条或多条语句的执行结果 (True 或者 False) 来决定执行的代码块
if 语句
用 elif 代替了 else if
- if...elif...else
- if condition_1(条件 1):
- statement_block_1
- # 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- elif condition_2:
- statement_block_2
- else:
- statement_block_3
if 嵌套
if 表达式 1:
语句
if 表达式 2:
语句
elif 表达式 3:
语句
else:
语句
elif 表达式 4:
语句
else:
语句
2. 循环语句 (while 和 for)
while 循环
while 判断条件:
语句
无限循环
- var = 1
- while var == 1 : # 设置条件表达式永远为 true 来实现无限循环
while 循环使用 else 语句
在 while ... else 在条件语句为 false 时执行 else 的语句块:
- while a <5:
- print (a, "小于 5") # 当条件 a< 5 为 True 时执行
- else:
- print (a, "大于或等于 5") # 当条件 a< 5 为 True 时执行
for 语句
for 循环可以遍历任何序列的项目, 如一个列表 (['Google', 'Runoob', 1997, 2000]) 或者一个字符串("abcdefg").
for 循环的一般格式如下:
- for <variable(变量)> in <sequence(序列)>:
- <statements(声明, 结果)>
- else:
- <statements>
实例:
- >>>languages = ["C", "C++", "Perl", "Python"]
- >>> for x in languages:
- ... print (x)
- ...
- C
- C++
- Perl
- Python
- "break 和 continue 语句及循环中的 else 子句"
break 语句可以跳出 for 和 while 的循环体
- #!/usr/bin/python3
- for letter in 'Runoob': # 第一个实例
- if letter == 'b':
- break
- print ('当前字母为 :', letter)
- var = 10 # 第二个实例
- while var> 0:
- print ('当期变量值为 :', var)
- var = var -1
- if var == 5:
- break
- print ("Good bye!")
输出:
当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!
continue 语句被用来告诉 Python 跳过当前循环块中 (比如 n = 1) 的剩余语句( 就是放弃执行 n = 1 这个循环), 然后继续进行下一轮循环(n = 2).
- #!/usr/bin/python3
- for var in "abccccccde": # 第一个实例
- if var == "c": # 字母为 c 时跳过输出
- continue
- print("当前字母为:",var)
- var = 10 # 第二个实例
- while var> 0:
- var = var -1
- if var == 5: # 变量为 5 时跳过输出
- continue
- print ('当前变量值 :', var)
- print ("Good bye!")
当前字母 : a
当前字母 : b
当前字母 : d
当前字母 : e
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!
循环语句可以有 else 子句, 它在穷尽列表 (以 for 循环) 或条件变为 false (以 while 循环)导致循环终止时被执行, 但循环被 break 终止时不执行.
来源: http://www.bubuko.com/infodetail-2899198.html