首頁 > 軟體

Linux裡的迴圈語句

2020-06-16 17:07:13

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-09/146940.htm


IT145.com E-mail:sddin#qq.com