当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

作者:精品下载站 日期:2024-12-14 04:53:42 浏览:16 分类:玩电脑

如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?


[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

PowerShell 中的 If Else 简介

我们从PowerShell中的IF语句了解到,它使我们能够根据某些条件来决定执行任何语句。但是,如果我们想在 IF 条件失败的情况下执行另一条语句,或者如果我们有多种情况,如果一个条件失败,那么它应该检查其他条件,该怎么办?让我们举个例子,假设我们想以百分比显示学生的成绩。例如,如果成绩为 A,则显示消息 50%;如果成绩为 B,则显示消息 65%;如果成绩为 C,则显示消息 80%;如果成绩为 E,则显示消息 90%。因此,要在不同级别的 IF 语句上显示不同的消息是不够的,对于此类情况我们可以使用 PowerShell 的 IF ELSE。 IF ELSE 使我们能够根据天气条件表达式(无论真假)执行一组不同的语句。我们将在示例和语法部分中更详细地学习它。

语法:

在下面的语法中,我们检查条件表达式 1,如果该表达式返回 true,则将执行语句 1;如果表达式 1 返回 false,则将执行语句 2。

if (<condition expression 1>)
{<statement 1>}
[else )
{<statement 2>}]

流程图

在下面的流程图中,首先会检查条件表达式1,如果条件表达式1返回true,则执行语句1,如果条件表达式1返回false,则执行语句2,这意味着如果IF的条件为,则执行else块错误的。

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

请参阅下面给出的流程图以获得更好的理解。让我向您解释一下您需要编写 else if 的实时情况。假设您有一台正在运行的服务器并连接到数据库 d1,并且我们有另一个数据库 d2。我们正在编写一个脚本来检查数据库 d1 是否处于活动状态。如果数据库 d1 处于非活动状态,则连接到另一个数据库 d2。为此我们可以使用 if-else 语句编写程序。在 if 语句中,我们将检查数据库 d1 的状态,如果返回 true,则表示它正在运行,因此无需连接到数据库 d2。如果数据库 d1 状态为 false,那么它将连接到数据库 d2,并且我们的服务器将继续工作。

If else 语句在 PowerShell 中如何工作?

它总是基于条件表达式,这些条件表达式总是返回 true 或 false,例如,如果你想检查数字比较,如果你想检查小于大于,如果你想检查变量类型(检查变量是否如果是整数、字符串、布尔值或浮点数)所有这些操作都将返回 true 或 false。在下面的示例中,我们检查 5 是否等于 5,因此相等,因此它将打印消息“Number is 5”。

示例:

If (5 -eq 5) {
'Number is 5'
}  Else {
'Number is not 5'
}

在下面的示例中,我们检查 4 是否等于 5,并且条件为 false,因此它将打印消息“Number is not 5”

If (4 -eq 5) {
'Number is 5'
}  Else {
'Number is not 5'
}

输出:

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

PowerShell 中的 If Else 语句示例

以下是 PowerShell 中 If Else 语句的示例:

示例#1

在此示例中,我们对数字 1 到 10 运行一个循环,并检查该数字是否小于 5、等于 5 或大于 5。因此,每次将数字与 5 进行比较 if 块内的条件表达式为 true 时它将打印该语句,否则它将检查下一个 if 条件。最后,如果没有一个条件为真,它将打印 else 块。

代码:

$Data = 1..10
$Data | ForEach {
If ([int]$_ -gt 5) {
"$($_) number is greater than  5"
} ElseIf  ([int]$_ -lt 5) {
"$($_) number is less than 5"
} ElseIf  ([int]$_ -eq 5) {
"$($_) number is equal to 5"
} Else  {
"Number is not identify"
}
}

输出:

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

例子#2

在这个例子中,我们有一个学生的分数,我们想打印一条关于他/她的分数的消息。让我们看下面的例子,我们有一个学生的分数是 40,我们正在检查他的分数。因此,无论 if 表达式的哪个条件成功,它都会打印该 if 语句消息。

代码:

$studentMarks = 40
if($studentMarks -eq 30){
write-host("Value of student marks is 30")
} elseif($studentMarks -eq 40){
write-host("Value of student marks is 40")
} elseif($studentMarks -eq 50){
write-host("Value of student marks is 50")
} else {
write-host("Value of student marks is 60")
}

输出:

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

示例#3

让我们进行字符串操作,假设我们有一名学生,并且根据匹配结果我们想要显示有关学生姓名的消息。因此,如果学生的名字是 Ranja 显示“学生的名字是 Ranjan ”。

代码:

$studentName = “Ranjan”
if($studentName -eq “Ajay”){
write-host("Name of student is Ajay")
} elseif($studentName -eq “Vijay”){
write-host("Name of student is Vijay")
} elseif($studentName -eq “Ranjan”){
write-host("Name of student is Ranjan")
} else {
write-host("IT LOOKS STUDENT DOES NOT BELONGS TO US")
}

请参阅屏幕下方,这里我们将学生姓名指定为 Ranjan,因此当 IF 条件成功(即与姓名匹配)时,它将打印 IF 块,否则将打印 ELSE 块。您可以尝试将 Ajay 分配给 $studentName 并且可以检查输出。

输出:

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

例子#4

在此示例中,我们正在检查学生学习图,这意味着我们正在检查学生是否正常学习。所以在这里我们假设当前学生的分数是200,我们假设如果分数超过200,则表示该学生很努力,如果分数等于200,则表示该学生还可以,如果分数低于200,则表示该学生没有好好学习。

代码:

$marks=200
if ($marks -gt 200) {
Write-Host("This student is very hard working.")
} elseif ($marks -eq 200) {
Write-Host ("This student is ok")
} else {
Write-Host ("This student is not studying properly")
}

输出:

[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯