Python 流程控制

174 阅读2分钟

流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 3X 流程控制相关语法。

if 语句

if 用于选择判断, 常见的组合如:if, if-else, if-elif, if-elif-else

用法示例:

# 示例一:
a = 10
b = 20
if( a > b):    
    print(" a 大于 b")
    
if(a == b):    
    print(" a 等于 b")
else:    
    print(" a 不等于 b")    
    
# 示例二:
num = int(input("Please enter an integer number: "))  # 输入一个整数
​
if(num < 10):    
    print(str(num) + " 小于 10")
elif (num < 20):    
    print(str(num) + " 大于 10, 但小于 20")
else:    
    print(str(num) + " 大于 20")

for 语句

循环可以遍历任何序列的项目,如一个 列表 或者一个 字符串。

用法示例:

ll = [1, 2, 3, 4, 5]  # 列表
for l in ll:   # 循环遍历 ll    
    print(l)  # 依次输出:1  2  3  4  5
    

while 语句

while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

用法示例:

index = 0
while(index < 10):    
    print(index)    
    index += 1
    

range() 函数

如果你需要一个数值序列,内置函数 range() 会很方便,它生成一个等差级数链表:

用法示例:

for i in range(10): # 输出1-9的整数,包含9    
    print(i)
    
    
for i in range(5, 10): # 输出5-9的整数,包含:5和9    
    print(i)

break 语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

用法示例:

# 示例一# 依次输出 python, 当为h 时,不再输出, 最终结果为:
​
pytwords = ['p', 'y', 't', 'h', 'o', 'n']
for w in words:    
    if (w == 'h'):        
        break    
    print(w)    
​
​
# 示例二:# 从0 开始给index +1, 当index == 5 时,不再 +1, 最终输出为:0 1 2 3 4 5
index = 0
while(index < 10):    
    print(index)        
    if(index == 5):  # 从0 开始给index +1, 当index == 5 时,不再 +1        
        break        
    index += 1

continue 语句

continue 语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。和for, while 配合使用。

用法示例:

# 示例一# 依次输出 python, 当为h 时,跳过本轮, 最终结果为:pytonwords = ['p', 'y', 't', 'h', 'o', 'n']
​
for w in words:    
    if (w == 'h'):        
        continue   
        
    print(w)
    

pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。它用于那些语法上必须要有什么语句,但程序什么也不做的场合。

用法示例:

if(True):    
    pass

以上为语句相互配合,嵌套使用,过程了程序设计的流程控制,本文做简单说明便于理解,后续在具体实战中会后复杂应用。