PowerShell逻辑控制语句练习
1、打印99乘法表
for([int]$a = 1;$a -le 9;$a++){
for([int]$b = 1;$b -le $a;$b++){
write-host( \”{0}*{1}={2} \” -f $a ,$b,($a*$b)) -Nonewline #不换行
}
write-output(\”\”) #相当于换行符
}
2、10000内的一个整数,它加上100和加上268都是一个完全平方数,求此数
for([int]$m = 0;$m -lt 10000;$m++){
[int]$x = $m + 100
[int]$y = $m + 268
for([int]$n = 0;$n -lt 100;$n++){
[int]$nn = $n*$n
if($x -eq $nn){
for([int]$z = 0;$z -lt 100;$z++){
[int]$zz = $z*$z
if($y -eq $zz){
write-output \”该数是 $m\”
}
}
}
}
}
3、拆分字符串,“网络空间安全”拆分成网络、络空、空间、间安、安全
[string]$a = \”网络空间安全\”
[int]$b = $a.length
write-output($b)
for([int]$i = 0;$i -lt $b-1;$i++){
write-output \”$a\”.Substring($i,2)
}
4、冒泡函数,进行降序排列
[int[]]$num = 3,65,22,102,4
for([int]$x = 4;$x -ge 0;$x–){
for([int]$m = 0;$m -lt $x;$m++){
if($num[$m] -lt $num[$m+1]){
$n = $num[$m]
$num[$m] = $num[$m+1]
$num[$m+1] = $n
}
}
} write-output($num)