选择结构

选择结构用于判断,根据不同情况执行不同代码。

if else

语法:

if(条件)
{
    语句1
}
else
{
    语句2
}

[int]$n = Read-Host

if($n -gt 0)
{
    "输入的是正数"
}else
{
   "输入的是0或负数"
}

由于可以隐式转换,条件不一定要是逻辑类型,不过不建议使用。


## if elseif else

`if`和`else`之间还可以包含任意多个`elseif`分别是不同的条件。

每当不符合上方的条件时,会继续检查下方的条件,都不符合执行`else`中的代码。

```powershell

[int]$n = Read-Host

if($n -gt 100 -or $n -lt 0)
{
    "范围错误"
}elseif($n -ge 60)
{
    "及格"
}else{
    "不及格"
}

switch

switch可以根据条件执行不同代码。

语法:

switch(变量)
{
    条件1 语句1
    条件2 语句2
    条件n 语句n
    default 语句n+1
}
[int]$score = Read-Host

switch ($score) {
    { $_ -gt 100 -or $_ -lt 0 } {
        "范围错误" 
        break
    }
    { $_ -ge 60 } { "及格" }
    default { "不及格" }
}