iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

Powershell 入门系列 第 7

Powershell 入门之逻辑判断(上)

  • 分享至 

  • xImage
  •  

昨天我们已经讲了 Powershell 的逻辑运算,今天我们就来看看,Powershell 的逻辑判断。

基本语法:

if(test_expression)
{
    doing
}
elseif (test_expression)
{
    doing
}
else
{
    doing
}

其中 else if 是可选的,同时也可以是多个。

前面讲的都是可以直接在 powershell 控制台运行的命令,今天我们来开始我们的示例都要通过 Powershell ISE 里面进行编写。

打开 Powershell ISE,在左边的白色空白的地方写入我们的命令内容,下面蓝色背景的,将会显示我们运行的结果,如果你不记得命令的全称了,你可以到右边进行搜索。
https://ithelp.ithome.com.tw/upload/images/20210920/20099494N6hNdicJ8l.png

在进入今天的主题之前,我们要知道,在 powershell 脚本中,我们是通过 # 进行注释的。

以及前面,我们忘记了,怎么在 Powershell 中,计算平方:

PS C:\Users\Admin> [math]::pow(2,3)
8

math 方法,不但可以进行平方计算,还可以进行其他运算,如,开方等,有兴趣的,可以自己去了解一下。

下面来看一下我们今天的示例:

$height = read-Host "Please eenter your height"     // read-Host 获取用户输入,并赋值
$weight = read-Host "Please eenter your weight"

$bmi = $weight/([math]::pow($height,2))      // 计算

Write-Host "BMI is $bmi."     // 输出 bmi

if ( $bmi -lt 18.5)      // 进行逻辑判断
{
    Write-Host "You are too thin."
}
elseif (( $bmi -gt 18.5) -and ($bmi -lt 23.9))    // 使用 and 进行与运算
{
    Write-Host "Your are healthy."
}
elseif (( $bmi -gt 24) -and ( $bmi -lt 27))
{
    Write-Host "Your are a little fat."
}
elseif ( $bmi -gt 32)
{
    Write-Host "You are too fat."
}
else
{
    Write-Host "error."
}

上一篇
Powershell 入门之基本运算符
下一篇
Powershell 入门之逻辑判断(下)
系列文
Powershell 入门21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言