1.条件控制
条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
if 语句
if...elif...else
if condition_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 循环
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循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable(变量)> in <sequence(序列)>: <statements(声明,结果)> else: <statements>
实例:
>>>languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python
注意:
for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
#!/usr/bin/python3 sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites: if site == "Runoob": print("菜鸟教程!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!")
循环数据 Baidu 循环数据 Google 菜鸟教程! # 在循环到site == "Runoob"时会跳出循环体:
完成循环!