编程语言都有程序控制流程,共有三个,而三大流程有哪三大流程?
所谓的三大流程就是顺序结构、选择结构、循环结构,如图所示:
顺序结构:按照顺序依次逐行执行代码的过程。(从左到右,从上到下)
选择结构:程序按照不同的条件执行不同的处理代码过程。
循环结构:程序按照指定的条件,如果条件满足就重复指定一端处理代码的过程。
顺序流程:
顺序结构是很简单的,它就只需要按照问题写出流程就可,让其按照从上到下,从左到右的顺序依次执行就行了。
例如下面这个程序就是依次执行:
age = 18
print("小明的年龄是:"f"{age}")
输出的结果:
选择流程:
有时候在我们完成一件事情的过程中,可能会存在多种条件限制。选择结构用于判断给定条件,根据判断的结果判断某些条件,根据判断结果来控制程序的流程。
例如:判断一个人是否成年
age = int(input("请输入您的年龄"))
if age >= 18:
print("您已经成年")
else:
print("您未成年")
最后运行效果为:
我们知道,在选择流程里,我们又分为单分支、双分支和多分支。
单分支:
if 条件:
# 缩进体就是符合条件,需要执行的代码
双分支:
if 条件:
# 条件成立时,要执行的代码
else:
# 条件不成立的时候,需要执行的代码
多(三)分支:
if 条件1:
# 条件1成立时,要执行的代码
elif 条件2:
# 条件2成立时,要执行的代码
……
[else: #可以省略
# 剩余条件
]
注意:在Python中,不提供switch-case语法结构
循环结构
程序结构中的循环结构,用于重复执行一段相同处理逻辑的代码。是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可以细分为以下两种形式,先判断后执行的循环结构和先执行后判断的循环结构。
例如:要计算1~10的加法运算,我们常规的可以通过1+2+…+10来进行编码运算,但是1~100甚至1~1000的叠加运算,普通的编码方式就不合适了,此时就需要用到循环结构。
Python提供了两种循环结构:
for 循环、while 循环
下面,就两种循环分别进行讲解:
for . . in循环结构
for . . in循环结构语法如下:
for 变量 in 一组数据的列表:
//直接使用变量,这里的变量每次就是一个列表中的元素
比如:输出1~9到屏幕上:
for i in range(1,10):
print(i)
运行结果为:
while循环结构:
Python为了方便通过条件进行数据的循环控制,提供了while循环,当条件满足时重复执行,当条件不满足时跳出循环。
while循环语法结构:
while 条件表达式:
//循环体中的代码
例如:输出数字1~10:
num = 1
while num <= 10:
print(num)
num += 1
运算结果:
break关键字
break关键字是用于终止循环,后续的循环不执行。
continue关键字
continue关键字是用于跳过本次循环,不会终止循环,继续执行下一次循环。