PowerShell 邏輯控制語句基礎練習

2021-10-07 13:14:03 字數 3834 閱讀 9157

3.列印乘法表、三角形

4.常見演算法

#1.從鍵盤輸入乙個字元,判斷這個字元是數字、字母(區分大小寫)還是符號

#方法①用正則迴圈判斷

for(1 -eq 1)

"$b="[a-z]"

$c="[a-z]"if(

$ch-cmatch $a

)elseif

($ch

-cmatch $b

)elseif

($ch

-cmatch $c

)else

return

#退出迴圈

}#方法②用型別轉換後對應ascii表判斷

while

(1 -eq 1)

elseif

($asc

-ge 65 -and

$asc

-le 90)

elseif

($asc

-ge 97 -and

$asc

-le 122)

else

break

}

#從鍵盤輸入乙個字串,判斷該字串是否可以被轉換為乙個有效數字

#方法①用型別轉換後對應ascii表判斷

#ascii表十進位制48-57表示字元[0-9],65-90表示字元[a-z],97-122表示字元[a-z],其餘表示符號

[string]

$str = read-host

"請輸入1個字串"

[char]

$ascii = $str

.tochararray(

)#tochararray:將字串型別轉換成字元存入陣列中$a,

$b,$c,

$d = 0,0,0,0

for(

$i = 0 ;

$i-lt

$ascii

.length;

$i++

)elseif((

$num

-ge 65)

-and

($num

-le 90)

)elseif((

$num

-ge 97)

-and

($num

-le 122)

)else

}write-output

("$str `n數字:$a 個;大寫字母:$b 個;小寫字母:$c 個;字元:$d 個。"

)#方法①用正則迴圈判斷

[string]

$str = read-host

"請輸入1個字串"

[char]

$ascii = $str

.tochararray(

)#tochararray:將字串型別轉換成字元存入陣列中$a,

$b,$c,

$d = 0,0,0,0

for(

$i = 0 ;

$i-lt

$str

.length;

$i++

)elseif

($str[$i

]-cmatch "[a-z]"

)elseif

($str[$i

]-cmatch "[a-z]"

)else

}write-output

("$str `n數字:$a 個;大寫字母:$b 個;小寫字母:$c 個;字元:$d 個。"

)

#字串判斷:從鍵盤輸入乙個字串,判斷該字串是否可以轉換成乙個有效數字

#有效數字,一串有[0-9.]數字和小數點組成的字串、浮點數或者乙個[0-9]的字元

[string]

$str = read-host

"請輸入乙個字串"

[int]

$a = $str

.length

for(

$i = 1;

$i-le$a;

$i++

)elseif($i

-eq$a

)}

<#拆分字串:「網路空間安全」,拆分成「網路」,「絡空」,

「空間」,「間安」,「安全」

#>

[string]

$str_1 = "網路空間安全"

for(

$i = 0;

$i-lt

$str_1

.length-1;

$i++)"

-f $char_2

)}

水仙花數
#計算三位整數(100~999)的水仙花數

for(

$i = 100;

$i-lt 999;

[int]

$i = $i

+1)}

完全平方數
#乙個10000以內的整數,它加上100和加上268以後都是乙個完全平方數,請問該數是多少?

#完全平方數是10000以內的整數,100的平方是10000,所以該數取值範圍在[0-100]

#加100和加268是兩個if判斷

#需要修改

for(

$i = 1;

$i-lt 10000;

$i++)if

($sum_2

-eq$square_2)}

}}

質數

因此判斷乙個整數m是否是素數,只需把 m 被 2 ~ m-1 之間的每乙個整數去除,如果都不能被整除,那麼 m 就是乙個素數。

另外判斷方法還可以簡化。m 不必被 2 ~ m-1 之間的每乙個整數去除,只需被 2 ~ 之間的每乙個整數去除就可以了。如果 m 不能被 2 ~ 間任一整數整除,m 必定是素數。例如判別 17 是是否為素數,只需使 17 被 2~4 之間的每乙個整數去除,由於都不能整除,可以判定 17 是素數。

#計算1000以內的所有質數(只能被1和其自身整除的數)

#最小質數為2

for(

$i = 2;

$i-lt 1000;

$i++

)else}}

}

#列印99乘法表

for(

$i = 1;

$i-le 9;

$i++

)x= "

-f $i,$j

,($i*

$j))-nonewline

}write-host

}

#列印出倒直角三角形

for(

$i = 0;

$i-lt 6;

$i++

)write-host""}

#列印出等腰三角形

for(

$i=1;

$i-le 5;

$i++

)for

($j=1;

$j-le

(2*$i

-1);

$j++

)write-host(""

)}

氣泡排序
#對陣列3,65,22,102,4進行氣泡排序

$array_num = 3,65,22,102,4

$x_num = @(

)#定義乙個空陣列

for(

$i = 0;

$i-lt

$array_num

.length-1;

$i++)}

}foreach

($index in $array_num

)

PowerShell控制台字型設定

1 開啟登錄檔 hkey current user console systemroot system32 windowspowershell v1.0 powershell.exe 2 找到鍵值 codepage 將資料改為 437 注意10進製 3 這樣就該後,只有直接開啟powershell....

邏輯控制初學

一 順序結構 順序結構比較簡單.像我們之前寫過的 就是順序結構的,按照 書寫的順序一行一行執行.如果調整 的書寫順序,則執行順序也發生變化 system.out.println aaa system.out.println bbb system.out.println ccc 執行結果 aaabbb...

SCREEN MODULE 邏輯控制

1.單個字段檢查 field module 2.單個字段多個檢查 field module module 3.檢查多個字段,使用chain chain.field field module module endchain 4.不是初始值檢查 field module on input.on inpu...