Python的流程控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/engerla/article/details/83932467

编程语言中的流程控制语句分为以下几类:

  • 顺序语句
  • 分支语句
  • 循环语句

顺序语句

顺序语句,就是执行完一行代码,再执行下一行代码,一行一行的执行。

分支语句

分支语句,顾名思义就是到了岔路口,需要选择走哪条路
其基本形式为:

if 判断条件:
    执行语句……
else:
    执行语句……

在这里插入图片描述
       if语句的流程图
示例:

if __name__ == "__main__":
    input1 = input("请输入您的性别:")
    if(input1 == "男"):
        print("你好,先生")
    else:
        print("你好,女士")

测试结果:
在这里插入图片描述
在这里插入图片描述
当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4…

在这里插入图片描述
         多个判断条件的if语句的流程图
示例:

if __name__ == "__main__":
    input1 = int(input("请输入您的成绩:"))
    if(input1 >= 90):
        print("优秀")
    elif(input1 >= 80):
        print("良好")
    elif(input1 >= 60):
        print("及格")
    else:
        print("不及格")

测试结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

循环语句

循环语句允许我们执行一个语句或语句组多次
在这里插入图片描述
   循环语句的流程图
for循环
在这里插入图片描述
        for循环流程图
for语句的循环对象可以是列表元组以及字符串,可以通过range()函数产生一个迭代值,以完成计数循环。
range()函数格式:range([start], stop, [step])
示例:

if __name__ == "__main__":
    for item in 'Love':  # 第一个实例
        print('当前字母 :', item)

    fruits = ['banana', 'apple', 'mango']
    for fruit in fruits:  # 第二个实例
        print('当前水果 :', fruit)

    for i in range(0, 10, 3):  # 第三个实例
        print(i)

测试结果:
在这里插入图片描述
while循环
在这里插入图片描述
     while循环流程图
while循环基本形式:

while 判断条件:
    执行语句……

示例:

if __name__ == "__main__":
    i = 0
    while i < 5:
        print(i)
        i += 1

测试结果:
在这里插入图片描述

break语句、continue语句、pass语句

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
在这里插入图片描述
    break流程图
示例:

if __name__ == "__main__":
    for letter in 'birthday':
        if letter == 'd':
            break
        print('当前字母 :', letter)

测试结果:
在这里插入图片描述
continue 语句用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
示例:

if __name__ == "__main__":
    for letter in 'birthday':
        if letter == 'd':
            continue
        print('当前字母 :', letter)

测试结果:
在这里插入图片描述
pass语句是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
示例:

if __name__ == "__main__":
    for letter in 'birthday':
        if letter == 'd':
            pass
            print("pass")
        print('当前字母 :', letter)

测试结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/engerla/article/details/83932467