當前位置:
首頁 > 知識 > Linux基礎之Linux里的循環語句

Linux基礎之Linux里的循環語句

Linux是一套免費使用和自由傳播的類Unix操作系統,也是一款開源的操作系統。它的一個重要特性就是命令行界面和shell,shell環境使得用戶能與操作系統的核心功能進行交互。

術語腳本更多涉及的便是這種環境,編寫腳本通常就是基於某種解釋器的編程語言。而Bash就是目前大多數Linux系統默認的shell環境。

編程里的編程風格分為兩種:

(1)過程式編程:它是以指令為中心,數據服務於指令

(2)對象式編程:它是以數據為中心,指令服務於對象

shell程序是一個過程式的解釋器,它提供了編程能力,然後解釋執行

過程式編程有一下幾個特點:

a:順序執行

b:循環執行

c:選擇執行

今天我就來說說這裡面的循環執行。循環執行就是按照給定的循環條件來反覆執行,直到循環條件不再滿足時結束循環。這裡的重點就是裡面的循環體。循環體包括循環的進入條件和循環的退出條件,這兩個部分必須同時滿足,否則將無法進入循環內部,或無法循環結束,從而導致系統崩潰。

循環有:for、while、until

for循環:就是將循環列表中的元素賦值給變數,每次賦值便執行一次循環,done就標誌著一個循環的結束。直到列表中的元素消耗殆盡,結束整個循環

下面就來看一個for循環:

它的主要目的就是列印一個九九乘法表。在這個循環里我們就需要為裡面的變數指定1-9這九個變數元素。變數引用這些元素後進入循環,然後就會利用循環語句列印出一個九九乘法表。

Linux基礎之Linux里的循環語句

當我們執行這個腳本後我們來看看它的執行結果

Linux基礎之Linux里的循環語句

一個完美的乘法表利用循環列印出來了

當然一個循環語句不可能只會只用一種語法,這些語法還可以相互嵌套使用,外部循環的每次執行過程中都會觸發內部循環。

那我們就用for語句來加入別的語句來看看是否能行。這次我就來列印一個帶顏色的等腰三角形吧!這裡的腳本是可以設定三角形的高度的,我就把它設定為十層吧!

Linux基礎之Linux里的循環語句

腳本運行後的結果;

Linux基礎之Linux里的循環語句

所以,循環的語句是可以互相嵌套的。這種嵌套的使用就可以使shell腳本的編程變得豐富多彩、變化多端

上面說了for循環,下面就來介紹while、until循環。這兩個循序的方式可以說是相似,也可以說相反。

while循環:條件滿足就循環,直到條件不滿足就退出循環

until循環:條件不滿足循環,直到條件滿足就退出循環

這兩個循環的循環語句可以相似,但是判斷的循環條件是相反。相同的循環所得到的結果相同。那就用while循環列印一個國際象棋的棋盤看看while的用法吧!

Linux基礎之Linux里的循環語句

運行腳本後的結果;

Linux基礎之Linux里的循環語句

這裡介紹了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/

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

Netty SSL安全配置
記一次VS Code崩潰的解決
Go 語言,開源服務端代碼自動生成 框架-EasyGoS
JS中的函數、BOM和DOM操作
STM32F030系列實現仿位帶操作

TAG:IT優就業 |

您可能感興趣

try-catch語句
MySql 優化 group by 語句
英語口語天天練!實用口語句子匯總!What is your opinion?
學習MySQL的select語句
postgresql的copy語句和備份恢復
mybatis框架的動態sql語句
VBScript 條件語句
Scala IF...ELSE 語句
Go 系列教程—10.switch 語句
Perl 條件語句
djang常用查詢SQL語句
sql語句的使用&mysql單表練習(小白專用版之二)
常用傻瓜式SQL Server語句,優化資料庫
總是被嘲笑英語句式Chinglish?小眾高分寫作句式打包送你
Mybatis 查詢語句結果集總結
initial語句中的並行執行和串列執行
一條SQL語句在MySQL中是如何執行的?
MySQL性能優化之SQL語句優化
忘了Python關鍵語句?這份備忘錄拯救你的記憶
小鄭搞碼事:為什麼建議大家在JS代碼中,永遠不要使用with語句