之前编写的程序都是顺序结构的,即依次执行程序中的每条语句。但实际的程序并非如此简单,经常要用到条件判断或反复执行某一个程序段,这就要用到条件语句和循环语句。本节主要介绍流程控制,主要是条件语句、循环语句和跳转语句。
一、条件语句
条件语句能够改变Python程序的执行流程,是执行这个代码块还是另一个代码块。
凡是需要判断来确定下一步如何执行的程序都要使用条件语句。
1、if/else语句
单分支
例:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”。
执行结果
双分支
例:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”;否则在屏幕上显示“不是正数”。
执行结果:
2、if…elif…else语句
if/elif语句是if语句的扩展版本,它包含多个条件,用于作出复杂的决策。
例:假设航空公司提供了儿童优惠票价:不超过2岁的儿童免票;2-13岁的儿童打折;13岁及以上儿童与成人同价。
执行结果:
3、if语句嵌套
if 语句内还可以使用if语句,这样就构成了if语句的嵌套。
例: 输入三个整数,输出最大数
执行结果:
4、条件表达式
Python也有类似于C++的条件表达式,其格式为:
例:求两个数a和b中最大值
执行结果:
二、循环语句
循环用于重复地执行代码块。
Python中有两种主要的循环:for循环和while循环。
for循环通常比while循环更容易使用,也不那么容易出错,但没有while循环灵活。
1、for循环
for循环示例
执行结果:
2、while循环
例:求1+2+3+…+100
3、for循环和while循环比较
一般来说,固定次数的循环问题使用for循环和while循环都可以解决,而循环次数不固定的循环问题只能使用while循环解决。
例:分别使用for和while循环计算n!
使用for循环:
使用while循环:
5、循环嵌套
与条件语句相同,循环也可以嵌套。
例:输出乘法九九表。
执行结果:
三、跳转语句
与C、C++类似,在Python中除了提供顺序执行和选择控制、循环控制语句外,还提供了一类跳转语句。这类语句的总体功能是中断当前某段程序的执行,并跳转到程序的其他位置继续执行。
Python的跳转语句有:break语句和continue语句。
例:计算未知个数数字的总和(利用break语句)
例:输出1~100之间的不能被7整除的数。
领取专属 10元无门槛券
私享最新 技术干货