1. 程式人生 > >linux基礎(十八)----linux程式設計基礎----linux迴圈控制語句----for in迴圈

linux基礎(十八)----linux程式設計基礎----linux迴圈控制語句----for in迴圈

什麼時候使用for in迴圈

前面我們已經學習了while迴圈,那麼一般什麼情況下使用for in迴圈呢:

當想讓程式在條件為真時執行一系列的指令,就使用while迴圈。

它會一直執行到程式中有一條指令將條件修改為假時終止。
但是,如果知道迴圈體中指令執行的具體次數,那麼就使用for in迴圈。
for in迴圈一般格式如下:
  for VariableName in wordlist
  do
      instruction
      done

怎樣使用for in迴圈

請看下面for in迴圈寫成的例子:

for  friend in Mary  Joe  Sue
do
echo "Hello,  $friend
done
在for in迴圈的第一行,在far friend in後面緊跟著三個人的名字,這樣就建立了一個單詞表,以後就可以把這些名字當作值賦給變數friend。

輸出結果:

echo "Hello, Mary"
echo "Hello, Joe."
echo "Hello. Sue."

使用單詞表

賦給變數的那些值統稱為單詞表(wordlist )。它是一個關於字串值(字元和數字的組合)的列表,我們可以按順序從中一次取一個值賦給變數。
再順便提一下,除了far in迴圈之外,在其他的語句中也可以使用單詞表。
關於單詞表有以下幾點值得注意:
1.賦給單詞表的值必須是一個字串值。
2.每一個值之間必須用空格隔開。
3.如果空格也是字串的一部分,則需要在字串的兩邊加上引號。
為了說明含空格的字串的用法,請看下面的例子:
    for friend in "Mary Jones"  "Joe Smith"  "Sue Janes"
    do
      echo "Hello,  $friend.”
    done