流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 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
以上为语句相互配合,嵌套使用,过程了程序设计的流程控制,本文做简单说明便于理解,后续在具体实战中会后复杂应用。