概述
铁铁们,大家好,本章我将和大家一起学习第二章——程序代码的流程控制。
本章主要涉及三大语句——条件语句、循环语句和跳转语句。
下面将三大语句进行详细解读,对于学习过C/C++的同学来说,这一章整体来说比较简单,因为这三大语句在C/C++和Python中用法大致相同。
2.1 条件语句
2.1.1 if语句
if语句是最简单的条件语句,该语句由关键字if、判断条件和冒号组成。
if语法结构格式如下:
if 判断条件:
代码段
这里需要注意的是冒号的位置和代码段的缩进,if和冒号分别代表了判断条件的起始和终止,而缩进影响着与if语句产生的关联关系。
if语句的执行流程图如下:
例:
b=59
a=60
if a>b:
print("不及格")
运行后:
不及格
注:注意缩进关系。
2.1.2 if-else语句
if-else语句为if语句的特殊延展语句,它可以同时处理满足条件和不满足条件的两种情况。
语法结构格式如下:
if 判断条件:
代码段1
else:
代码段2
注:需注意if-else语句之间的缩进关系。
if-else语句的执行流程图如下:
例:当a=80时:
a=80
if a>=80:
print("优")
else:
print("良")
运行后:
优
当我们令a=60时:
a=60
if a>=80:
print("优")
else:
print("良")
运行后:
良
注:需注意if-else语句之间的缩进关系。
2.1.3 if-elif-else语句
根据我们上述的讲解,我们可以意识到if-else语句局限于两个分支,像存在多个分支的场景将无法通过if-else语句进行处理。此时有需要运用到我们的if-elif-else语句了。
对于if-elif-else语句的语法结构格式如下:
if 判断条件1:
代码段1
elif 判断条件2:
代码段2
elif 判断条件3:
代码段3
elif 判断条件4:
代码段4
.
.
.
.
.
.
else:
代码段n
if-elif-else语句的执行流程图如下:
例:
S = float(input("请输入您的成绩:"))
if 85 <= S <= 100 :
print("优秀!")
elif 75 <=S< 85:
print("良好!")
elif 60 <=S< 75:
print("中等!")
elif S > 100 or S < 0:
print("错误!请输入0~100的成绩")
else:
print("重修吧你!")
当我们分别输入,88,76,61,59,-100时,运行结果如下:
优秀!
良好!
中等!
重修吧你!
错误!请输入0~100的成绩
2.1.4 if嵌套语句
所谓嵌套关系,也就是先判断外层条件,条件满足后才能判断内层条件,外层和内层条件都满足后才能执行内层的代码。
对于if嵌套语句的语法结构格式如下:
if 判断条件1:
代码段1
if 判断条件2:
代码段2
if 判断条件3:
代码段3
......
注:注意缩进关联关系。
if嵌套语句的执行流程图如下:
例:
a=int(input("请输入a"))
if a>10:
print("a>10")
if a<10:
print("a>10")
当我们分别输入9和11时,运行结果如下:
进程已结束,退出代码为 0
a>10
2.2 循环语句
2.2.1 while语句
while语句一般用于实现条件循环,该语句由while关键字、循环条件和冒号构成。
结构语法如下:
while 循环条件:
代码段
while语句的执行流程图如下:
例:
i=0
x=1
while i<5:
x += 1
i += 1
print(x)
运行后:
6
注:在本例中,变量i为循环因子,它的初始值为0,会按照代码循环累加,当i=6时,循环将结束并输出x。
在while语句中,如果我们想无限循环的话我们就可以将循环条件设为True,之后将会进入无限循环:
while True:
print("小绿")
运行后就会无限输出"小绿",这里需要注意的是无限循环会占用大量内存,影响程序和电脑系统的性能,使用前一定要考虑周到后再使用。
2.2.2 for语句
for语句一般用于实现遍历循环。遍历:逐一访问目标对象中的数据。遍历循环:在循环中完成对目标的遍历。
结构语法如下:
for 临时变量 in 目标对象:
代码段
其中临时变量用于保存每次循环访问的目标中的元素。目标对象的元素个数决定了循环的次数,目标对象中的元素被访问之后,程序就执行结束。
例:
for x in "hello world !":
print(x)
运行后:
h
e
l
l
o
w
o
r
l
d
!
for循环语句可以与range( )函数一起使用。
range()函数:可以生成一个由整数组成的可迭代对象(支撑使用循环遍历的对象)
例:
for x in range(7):
print(x)
运行后:
0
1
2
3
4
5
6
2.2.3 循环嵌套
1. while循环嵌套
所谓while循环嵌套是指while语句嵌套for或者while语句。
嵌套while语句结构语法:
while 循环条件1:
代码段1
while 循环条件2:
代码段2
......
例:
x=1
while x<8:
y=0
while y<x:
print("1",end='')
y+=1
print()
x+=1
运行后:
1
11
111
1111
11111
111111
1111111
2. for循环嵌套
所谓for循环嵌套是指while语句嵌套for或者while语句。
嵌套for语句结构语法:
for 循环条件1:
代码段1
for 循环条件2:
代码段2
......
例:
for x in range(1,6):
for y in range(x):
print("1",end='')
print()
运行后:
1
11
111
1111
11111
注:代码在内层循环中修改了print()函数的结束符,即:通过代码print("1".end=' ')将end参数默认的结束符“n”替换为空格符。
2.3 跳转语句
循环语句在条件满足的情况下会一直执行,但某些情况下需要跳出循环。在Python中提供了break和continue语句。
2.3.1 break语句
break语句用于结束循环,如果在循环结构中使用了break语句,程序执行到break会结束循环。如果循环嵌套使用了break语句,程序在执行到break语句时会结束本层的循环。对于break语句,它经常与if搭配使用,以便在满足情况下结束循环。
2.3.2 continue语句
continue语句用于在满足条件下将跳出本次循环,与break语句相似,它经常与if搭配使用,以便在满足情况下跳出循环。
最后
以上就是善良保温杯为你收集整理的Python入门-第二章-流程控制(if,for,while以及跳转语句)的全部内容,希望文章能够帮你解决Python入门-第二章-流程控制(if,for,while以及跳转语句)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复