Powershell基础:条件分支和循环

条件判断

大小关系

Powershell中的判断语法和C++,Java等高级编程语言有很大不同,powershell并不使用>,<,==,!=来判断大小相等关系。而是使用-eq,-gt 等方式判断。主要记住是单词的缩写就很好理解(equal, greater than)

C++ Powershell English
> -gt greater than
< -lt less than
== -eq equal
>= -ge greater equal
<= -le less equal
!= -ne not equal

逻辑判断

Powershell中的逻辑判断也不用&&,||而是用-and,-or等方式

C++ Powershell
&& -and
|| -or
! -not
## If 语句用法
$a=3
if($a -eq 4){
    ...
}
elseif(($a -gt 5) -and ($a -lt 6)){
    ...
}   

## Switch语句用法
## 当变量满足括号中的条件就会执行相应的操作,否则执行default

# 写法1
switch($a){
    {$a -eq 1} { ... }
    {$a -eq 2} { ... }
    {$a -eq 3} { ... }
    default {...}
}

# 写法2
$b="Hello"
switch($b){
    "Hello" { ... }
    "Hi" { ... }
    "HeHe" { ... }
    default {...}
}

循环

Powershell中常用的循环有for和while。for循环和其他编程语言的类似,括号里是分号隔开的初始化,判断终止条件,递增关系。while循环括号里则是终止条件

#for
for($i=0; $i -lt 5; $i++){
    ...
}


#while
$i=0
while($i -lt 10){
    ...
    $i++
}

你可能感兴趣的:(Powershell)