跳转至

控制流程:条件语句(if-else)

在编程中,控制流程是指程序执行的顺序。条件语句是控制流程的重要组成部分,它允许程序根据不同的条件执行不同的代码块。Python 提供了 ifelifelse 语句来实现条件判断。

1. 条件语句的基本概念

条件语句用于根据条件的真假来决定执行哪一部分代码。Python 中的条件语句主要包括以下几种:

  • if 语句:用于判断一个条件是否为真,如果为真则执行相应的代码块。
  • elif 语句:用于在多个条件之间进行选择,如果前面的条件不满足,则检查下一个条件。
  • else 语句:用于在所有条件都不满足时执行的代码块。

1.1 if 语句

if 语句的基本语法如下:

if condition:
    # 如果条件为真,执行这里的代码
  • condition 是一个布尔表达式,结果为 TrueFalse
  • 如果 conditionTrue,则执行 if 语句块中的代码。

1.2 elif 语句

elifelse if 的缩写,用于在多个条件之间进行选择。它的语法如下:

if condition1:
    # 如果 condition1 为真,执行这里的代码
elif condition2:
    # 如果 condition1 为假且 condition2 为真,执行这里的代码
  • elif 语句可以有多个,用于检查多个条件。
  • 只有在前面的条件都不满足时,才会检查 elif 语句。

1.3 else 语句

else 语句用于在所有条件都不满足时执行的代码块。它的语法如下:

if condition:
    # 如果条件为真,执行这里的代码
else:
    # 如果条件为假,执行这里的代码
  • else 语句是可选的,通常用于处理默认情况。

2. 代码示例

示例 1:简单的 if 语句

# 示例 1:简单的 if 语句
age = 18

if age >= 18:
    print("你已经成年了!")

解释: - 在这个例子中,我们检查 age 是否大于或等于 18。 - 如果条件为真,则打印 "你已经成年了!"。

示例 2:if-elif-else 语句

# 示例 2:if-elif-else 语句
score = 85

if score >= 90:
    print("成绩优秀!")
elif score >= 80:
    print("成绩良好!")
elif score >= 60:
    print("成绩及格!")
else:
    print("成绩不及格!")

解释: - 在这个例子中,我们根据 score 的值来判断成绩等级。 - 如果 score 大于或等于 90,打印 "成绩优秀!"。 - 如果 score 大于或等于 80 但小于 90,打印 "成绩良好!"。 - 如果 score 大于或等于 60 但小于 80,打印 "成绩及格!"。 - 如果 score 小于 60,打印 "成绩不及格!"。

示例 3:嵌套的 if 语句

# 示例 3:嵌套的 if 语句
num = 15

if num > 0:
    if num % 2 == 0:
        print("这是一个正偶数。")
    else:
        print("这是一个正奇数。")
else:
    print("这不是一个正数。")

解释: - 在这个例子中,我们首先检查 num 是否大于 0。 - 如果 num 是正数,再检查它是否是偶数。 - 如果 num 是偶数,打印 "这是一个正偶数。",否则打印 "这是一个正奇数。"。 - 如果 num 不是正数,打印 "这不是一个正数。"。

3. 练习题

练习题 1:简单的条件判断

编写一个程序,要求用户输入一个整数,然后判断该整数是正数、负数还是零,并输出相应的结果。

提示: - 使用 input() 函数获取用户输入。 - 使用 if-elif-else 语句进行判断。

练习题 2:成绩等级判断

编写一个程序,要求用户输入一个成绩(0-100),然后根据成绩输出相应的等级: - 90 分及以上:优秀 - 80-89 分:良好 - 70-79 分:中等 - 60-69 分:及格 - 60 分以下:不及格

提示: - 使用 if-elif-else 语句进行判断。

练习题 3:闰年判断

编写一个程序,要求用户输入一个年份,然后判断该年份是否是闰年。闰年的判断规则如下: - 能被 4 整除但不能被 100 整除的年份是闰年。 - 能被 400 整除的年份也是闰年。

提示: - 使用嵌套的 if 语句进行判断。

4. 总结

在本节中,我们学习了 Python 中的条件语句,包括 ifelifelse 语句。通过这些语句,我们可以根据不同的条件执行不同的代码块。以下是本主题的关键点:

  • if 语句用于判断一个条件是否为真,如果为真则执行相应的代码块。
  • elif 语句用于在多个条件之间进行选择,只有在前面的条件不满足时才会检查下一个条件。
  • else 语句用于在所有条件都不满足时执行的代码块。
  • 条件语句可以嵌套使用,以实现更复杂的逻辑判断。

通过练习题的实践,你可以进一步巩固对条件语句的理解和应用。希望你能熟练掌握这些知识,并在实际编程中灵活运用。