【一】流程控制语句介绍

  • 程序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。
  • 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
  • 几乎所有编程语言都有流程控制语句,功能也都基本相似。
  • 其流程控制方式有
  • 顺序结构
  • 分支结构
  • 循环结构
  • 这里最简单最常用的就是顺序结构,即语句从上至下一一执行

 

python 限制某个程序CPU使用量 windows_代码块

【二】顺序结构 

【1】什么事顺序结构

        在顺序结构中,每条语句的执行都是有序的、依赖于前一条语句的执行结果。当一条语句执行完毕后,程序会顺序地执行下一条语句,以此类推,直到所有语句都执行完毕或达到终止条件。

顺序结构示例代码
name = input("请输入您的姓名:")  # 接收用户输入的姓名
age = int(input("请输入您的年龄:"))  # 接收用户输入的年龄,转换为整数类型
print("您好,", name, "!您的年龄是", age, "岁。")  # 打印问候消息和用户输入的信息

        在这个示例中,程序按照顺序执行三条语句:首先获取用户输入的姓名和年龄,然后将其打印出来。整个过程没有条件判断或循环控制,只是简单地按照代码的书写顺序依次执行。这就是顺序结构的特点。

 【2】顺序结构的作用

        顺序结构通常用于执行一系列的操作,比如变量赋值、函数调用、数据处理等。这种结构非常直观和易于理解,适用于那些不需要根据条件进行分支选择或重复执行的情况。

【三】分支结构

【1】什么是分支结构

        它根据条件的成立与否来决定程序执行的路径。在分支结构中,程序会根据一个条件来选择不同的执行路径,这个条件通常是一个逻辑表达式,根据表达式的值真或假来进行不同的处理。

【2】分支结构的作用

         分支结构的作用是让程序在运行过程中根据不同的条件执行不同的代码块,从而实现更加灵活和复杂的逻辑处理。通常情况下,分支结构由if语句、elif语句以及else语句组成。

 【3】单分支结构

python 限制某个程序CPU使用量 windows_分支结构_02

if condition(条件) :
    # 在条件成立时执行的代码块
    # 这里可以包含一个或多个语句

        在这个语法中,condition 是一个逻辑表达式,它可以是任何能够返回True或False的表达式。当 condition 的值为True时,缩进的代码块将会被执行;如果 condition 的值为False,则代码块将被跳过。

下面是一个简单的例子,演示了单分支结构if的使用:

x = 10
if x > 5:
    print("x大于5")
    print("这个代码块中的所有语句都会被执行")
print("不在if代码块内的语句")

        在这个例子中,如果 x 的值大于5,那么print语句将会被执行输出"x大于5"和"这个代码块中的所有语句都会被执行",否则这两条语句都不会被执行。无论如何,最后一行print语句都会被执行。

        通过if语句,我们可以根据条件的成立与否来控制程序的执行流程,实现不同情况下的不同逻辑处理。

 补充:

  • Python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
  • 条件可以是任意表达式,但执行结果必须为布尔类型
  • 在if判断中所有的数据类型也都会自动转换成布尔类型
  • None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
  • 其余均为True

【4】双分支结构(if-else)

python 限制某个程序CPU使用量 windows_python_03

         在Python中,双分支结构由if-else语句表示,它允许根据条件的成立与否执行不同的代码块。if-else语句的基本语法如下:

if condition(条件):
    # 在条件成立时执行的代码块
    # 这里可以包含一个或多个语句
else:
    # 在条件不成立时执行的代码块
    # 这里可以包含一个或多个语句

        在这个语法中,condition 是一个逻辑表达式,当 condition 的值为True时,if代码块中的语句将被执行;当 condition 的值为False时,else代码块中的语句将被执行。

下面是一个简单的例子,演示了双分支结构if的使用:

x = 10
if x > 5:
    print("x大于5")
else:
    print("x不大于5")
print("不存在")

        在这个例子中,如果 x 的值大于5,那么if代码块中的print语句将会被执行输出"x大于5";否则,else代码块中的print语句将会被执行输出"x不大于5"。无论如何,最后一行print语句都会被执行。

通过if-else语句,我们可以根据条件的成立与否来执行不同的代码块,从而实现不同情况下的不同逻辑处理。

【5】多分支结构(if-elif-else)

 

python 限制某个程序CPU使用量 windows_嵌套_04

        多分支结构是程序设计中的一种流程控制结构,用于根据不同的条件选择性地执行不同的代码块。在Python中,多分支结构通常通过使用ifelifelse关键字来实现。

多分支结构的基本语法如下:

if 条件1:
    # 如果条件1为真,执行这里的代码
elif 条件2:
    # 如果条件1为假,而条件2为真,执行这里的代码
elif 条件3:
    # 如果条件1和条件2都为假,而条件3为真,执行这里的代码
# 可以有更多的elif条件
else:
    # 如果前面的条件都为假,执行这里的代码

        在多分支结构中,程序首先检查第一个if后面的条件,如果该条件为真,则执行对应的代码块,并且跳过整个多分支结构。如果条件为假,则继续检查下一个elif后面的条件,依次类推,直到找到一个条件为真的分支,或者执行else后面的代码块(如果有的话)。

        多分支结构适用于根据不同情况执行不同的逻辑,它使得程序能够根据条件做出合适的响应,从而增加了程序的灵活性和适用性。

以下是一个简单的多分支结构示例代码:

score = int(input("请输入您的分数:"))  # 获取用户输入的分数,转换为整数类型
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

        在这个示例中,根据用户输入的分数,程序会根据不同的分数范围输出不同的评语,这就是典型的多分支结构。

【6】多层嵌套结构

        多层嵌套结构可以根据实际需求进行嵌套,通过合理的嵌套和条件判断,可以实现更复杂的程序逻辑。然而,过多的嵌套可能会导致代码难以理解和维护,因此在实际编程中需要注意适度使用,并保持代码的可读性。 

【1】语法

        多

层嵌套结构是通过在不同层次上使用if语句嵌套形成的结构

【2】使用

        多层嵌套结构的语法非常灵活,可以根据实际需求进行嵌套。例如,在一个if语句中嵌套了另一个if语句,或者在一个循环中嵌套了另一个循环

python
score = int(input("请输入您的分数:"))  # 获取用户输入的分数,转换为整数类型
if score >= 60:
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    else:
        print("及格")
else:
    print("不及格")

      作用:  多层嵌套结构可以根据实际需求进行嵌套,通过合理的嵌套和条件判断,可以实现更复杂的程序逻辑。然而,过多的嵌套可能会导致代码难以理解和维护,因此在实际编程中需要注意适度使用,并保持代码的可读性。