2021-05-12 14:32:11
Linux裡的for、while、until迴圈語句
Linux是一套免費使用和自由傳播的類Unix作業系統,也是一款開源的作業系統。它的一個重要特性就是命令列介面和shell,shell環境使得使用者能與作業系統的核心功能進行互動。
術語指令碼更多涉及的便是這種環境,編寫指令碼通常就是基於某種直譯器的程式語言。而Bash就是目前大多數Linux系統預設的shell環境。
程式設計裡的程式設計風格分為兩種:
(1)程序式程式設計:它是以指令為中心,資料服務於指令
(2)物件式程式設計:它是以資料為中心,指令服務於物件
shell程式是一個過程式的直譯器,它提供了程式設計能力,然後解釋執行
程序式程式設計有一下幾個特點:
a:順序執行
b:迴圈執行
c:選擇執行
今天我就來說說這裡面的迴圈執行。迴圈執行就是按照給定的迴圈條件來反復執行,直到回圈條件不再滿足時結束回圈。這裡的重點就是裡面的迴圈體。迴圈體包括迴圈的進入條件和迴圈的退出條件,這兩個部分必須同時滿足,否則將無法進入迴圈內部,或無法迴圈結束,從而導致系統崩潰。
迴圈有:for、while、until
for迴圈:就是將迴圈列表中的元素賦值給變數,每次賦值便執行一次迴圈,done就標誌著一個迴圈的結束。直到列表中的元素消耗殆盡,結束整個迴圈
下面就來看一個for迴圈:
它的主要目的就是列印一個九九乘法表。在這個迴圈裡我們就需要為裡面的變數指定1-9這九個變數元素。變數參照這些元素後進入迴圈,然後就會利用迴圈語句列印出一個九九乘法表。
當我們執行這個指令碼後我們來看看它的執行結果
一個完美的乘法表利用迴圈列印出來了
當然一個迴圈語句不可能只會只用一種語法,這些語法還可以相互巢狀使用,外部迴圈的每次執行過程中都會觸發內部迴圈。
那我們就用for語句來加入別的語句來看看是否能行。這次我就來列印一個帶顏色的等腰三角形吧!這裡的指令碼是可以設定三角形的高度的,我就把它設定為十層吧!
指令碼執行後的結果;
所以,迴圈的語句是可以互相巢狀的。這種巢狀的使用就可以使shell指令碼的程式設計變得豐富多彩、變化多端
上面說了for迴圈,下面就來介紹while、until迴圈。這兩個循序的方式可以說是相似,也可以說相反。
while迴圈:條件滿足就回圈,直到條件不滿足就退出迴圈
until迴圈:條件不滿足迴圈,直到條件滿足就退出迴圈
這兩個迴圈的迴圈語句可以相似,但是判斷的迴圈條件是相反。相同的迴圈所得到的結果相同。那就用while迴圈列印一個國際象棋的棋盤看看while的用法吧!
執行指令碼後的結果;
這裡介紹了while迴圈,until迴圈與它的判斷條件相反,只需要把while裡面的小於換為大於,整結果就會顯示的一樣了。在這裡我就不舉了。各位如果有興趣可以自己試試
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-08/146532.htm
相關文章