控制流

  • 47

程序的功能是解决问题。问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某 件事。Python 中解决问题的流程称之为控制流。控制流包含:顺序结构、分⽀结构和循环结 构。

1.顺序结构

程序从上到下执⾏

2.循环结构

程序重复执⾏,如for循环。

3.分⽀结构

if…else…单分支结构

if…else…的意思就是“如果……就……,否则……”,如果 if 的条件为“真”,就执行 if 后面的语句。

⼀个 if 语句包含有五个要素:

① 关键词"if";② "条件";③ 英⽂冒号":";④ 缩进;⑤ 代码块

if study == "可以":
    print("我相信你可以的")
  • 第一个注意点是关键词 if 后有个空格,才能加上条件,否则程序会报错;
  • 第二个注意点是条件后⾯的冒号必须是英文冒号,否则程序会报错,并提示 "SyntaxError: invalid character in identifier"(标识符中有⽆效字符);
  • 第三个注意点是缩进,⼀个缩进是四个空格或⼀个 Tab 键,代码块前⼀定要加缩进,而且缩进不要混用Tab 和空格。
  • 第四个注意点是代码块,它和我们之前在 for 循环中了解到的代码块是⼀样的。相对于 for 循环的首行有相同缩进的代码是代码块。那这⾥相对于 if 语句的首行有相同缩进的 代码,也是代码块。

if…elif…else…多分支结构

if…elif…else…的意思是“如果…就…;不然…就…;否则….”。(⼀个分⽀结构可以存在多个 elif,且 elif 后可以不接上 else。)

elif 语句的语法格式跟 if 语句类似,只需要将关键词换为 elif。但有个地方要注意的是,elif 语句需要与同缩进的 if 语句对齐连用,不能单独使用。

point = int(input("你的Python当前分数为:"))
if point >= 90:
    print("可以写进简历")
elif point <= 60:
    print("可以写,但是建议你多学点知识哦")

条件判断嵌套

⼀个条件判断语句内嵌套多个条件判断语句的形式,就是我们的条件判断嵌套。

skill = input('你现有的技能:')
score = input('该技能的分数为:')
if skill == 'Python':
    if score > 90:
        print('Python可以写进简历')
    else:
        print('Python暂时不可以写进简历')
elif skill == '吉他':
    if score > 50:
        print('吉他可以写进简历')
    else:
        print('吉他暂时不可以写进简历')

  • 本文由 发表于 2022年6月27日
评论  0  访客  0

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: