条件判断
大小关系
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++
}