python 条件控制与 循环

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"时会跳出循环体: 
完成循环!

猜你喜欢

转载自www.cnblogs.com/linguansheng/p/10184508.html
今日推荐