Windows Powershell For 迴圈_PowerShell

來源:互聯網
上載者:User

如果你知道迴圈的確切次數可以使用For迴圈,For迴圈屬於計數型迴圈,一旦達到最大次數,迴圈就會自動終止。下面的例子通過迴圈求1-100的數列和。

複製代碼 代碼如下:

$sum=0
for($i=1;$i -le 100;$i++)
{
    $sum+=$i
}
$sum

For迴圈是特殊類型的While迴圈

在For迴圈開始的圓括弧中,由分號隔開的語句為迴圈的控制條件,分別為:初始化,迴圈執行滿足的條件,增量。
For迴圈的控制語句第一個和第三個可以為空白:

複製代碼 代碼如下:

$sum=0
$i=1
for(;$i -le 100;)
{
    $sum+=$i
    $i++
}
$sum

For迴圈的特殊應用

上面的For迴圈樣本停留在數字層面上,其實While迴圈能辦到的事,For迴圈也可以,只是可能有時不方便而已。例如判斷網域名稱的例子:

複製代碼 代碼如下:

for($domain="";!($domain -like "www.*.*");$domain=Read-Host "Input domain")
{
    Write-Host -ForegroundColor "Green" "Please give a valid domain name."
}
Please give a valid domain name.
Input domain: www
Please give a valid domain name.
Input domain: mossfly.com
Please give a valid domain name.

下面的例子示範逐行讀取文字檔

複製代碼 代碼如下:

for($file=[IO.File]::OpenText("c:autoexec.bat") ; !($file.EndOfStream);$line=$file.ReadLine() )
{
    $line;
}
$file.Close()
REM Dummy file for NTVDM

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.