華文網

Linux基礎之Linux裡的迴圈語句

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裡面的小於換為大於,整結果就會顯示的一樣了。在這裡我就不舉了。各位如果有興趣可以自己試試

更多優質內容推薦:

2017優就業就業促進計畫:

http://www.ujiuye.com/zt/jycj/?wt.bd=fq37300s

學IT,用週末給自己加薪!

http://www.ujiuye.com/zt/zmb/?wt.bd=fq37300s

IT職業教育:http://xue.ujiuye.com/

運行腳本後的結果;

這裡介紹了while迴圈,until迴圈與它的判斷條件相反,只需要把while裡面的小於換為大於,整結果就會顯示的一樣了。在這裡我就不舉了。各位如果有興趣可以自己試試

更多優質內容推薦:

2017優就業就業促進計畫:

http://www.ujiuye.com/zt/jycj/?wt.bd=fq37300s

學IT,用週末給自己加薪!

http://www.ujiuye.com/zt/zmb/?wt.bd=fq37300s

IT職業教育:http://xue.ujiuye.com/