[玩转系统] 如果是 PowerShell 中的其他 | If else 语句在 Power Shell 中如何工作?
作者:精品下载站 日期:2024-12-14 04:53:42 浏览:16 分类:玩电脑
如果是 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块错误的。
请参阅下面给出的流程图以获得更好的理解。让我向您解释一下您需要编写 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 语句示例
以下是 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"
}
}
输出:
例子#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")
}
输出:
示例#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 并且可以检查输出。
输出:
例子#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")
}
输出:
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag