Logo
Section 1 / 6

`if` 和 `else` 语句

本课程将向我们介绍 PowerShell 和 Python 中 `if` 和 `else` 语句的概念和语法。

导入

`if` 和 `else` 语句

本课程将向我们介绍 PowerShell 和 Python 中 `if` 和 `else` 语句的概念和语法。

在编程中,经常需要检查某些条件,并根据条件改变程序的行为。接下来我们学习 Python 和 PowerShell 中 if 和 else 语句的语法和概念。

if 语句

条件语句是每种编程语言的基本组成部分。它们根据程序中定义的条件来决定是否执行代码的一部分。基于条件是否满足而运行的程序称为条件代码。

我们从 if 语句开始,它是条件语句的第一个基本构建块。if 语句用于判断一个表达式是 True 还是 False。只有当条件为 True 时,才会执行 if 语句的代码块。

Python 中 if 语句的语法:

1if 表达式: 2 语句

下面是一个 Python 示例:我们有一个变量,赋值为整数。我们希望只有当这个整数值为正数、负数或零时,才执行程序的不同部分。

1var = 12 2 3if var > 0: 4 print('正数') 5 6if var < 0: 7 print('负数') 8 9if var == 0: 10 print('零')

在 PowerShell 中,只需对 if 语句的语法稍作调整,并使用逻辑运算符(如大于 -gt、小于 -lt、等于 -eq),即可实现类似功能。Python 依赖缩进和空格来识别代码结构,而 PowerShell 只要求将条件放在括号 ( ) 中,if 语句的代码块用花括号 { } 包裹。

PowerShell 中的语法:

1if(表达式){ 2 语句 3}

下面是在 PowerShell 中实现相同逻辑的代码示例:

1$var = 12 2 3if($var -gt 0){ 4 '正数' 5} 6 7if($var -lt 0){ 8 '负数' 9} 10 11if($var -eq 0){ 12 '零' 13}

else 语句

通常,我们希望在 if 语句的条件为 False 时,执行一段特定的代码。这时就可以使用 else 语句。换句话说,else 是 if 语句失败时的备用选项。

else 语句可以与 if 语句结合使用,是可选的,且只能使用一次。它包含一个代码块,仅当 if 语句中的条件表达式被评估为 False 时才会执行。

Python 中 if..else 的语法:

1if 表达式: 2 语句 3else: 4 语句

注意:if 语句结束与 else 关键字之间不能有任何其他语句。

下面我们通过一个 Python 示例来测试变量 password 的长度是否符合要求。这里使用 if 语句判断长度条件。如果条件为 False,程序流程将跳转到 else 语句的代码块并执行。

1password = '12345678' 2if len(password) < 8: 3 print('密码长度不能少于8个字符') 4else: 5 print('密码符合长度要求')

PowerShell 中 if..else 的语法:

1if(表达式){ 2 语句 3} 4else{ 5 语句 6}

以下代码展示了在 PowerShell 中实现相同密码长度验证的示例:

1$password = '1234567' 2 3if ($password.length -lt 8){ 4 '密码长度不能少于8个字符' 5}else{ 6 '密码符合长度要求' 7}

数据结构

`elif` 和 `ifelse` 语句