while條件迴圈語句
這是一種讓指令碼根據某些條件來重複執行命令的條件迴圈語句,而這種迴圈結構往往在執行前並不確定最終執行的次數,完全不同於for迴圈語句中有目的、有範圍的使用場景。而while迴圈語句判斷是否繼續執行命令的依據一般是檢查若條件為真就繼續執行,而條件為假就結束迴圈。詳情請關注《linux就該這麼學》。
操作方法
(01)迴圈結構如圖所示:接下來就來利用多重分支的if條件測試語句與while條件迴圈語句來結合寫一個用來判斷數值的指令碼吧,指令碼中會使用$RANDOM變數來調取出一個隨機的數值(範圍:0--32767),然後通過expr命令計算取整出1000以內的一個隨機數值,用這個數值來跟使用者通過read命令輸入的數值做比較判斷。判斷語句結構分為三項,分別是判斷是否相等、是否大於隨機值以及是否小於隨機值,但這不是重點~關鍵是在於while條件迴圈語句的判斷值為true,因此會無限的執行下去,直到猜中後執行exit 0命令才終止指令碼。
(02)[root@linuxprobe ~]# vim #!/bin/bashPRICE=$(expr $RANDOM % 1000)TIMES=0echo "商品實際價格為0-999之間,猜猜看是多少?"while truedoread -p "請輸入您猜測的價格數目:" INTlet TIMES++if [ $INT -eq $PRICE ] ; thenecho "恭喜您答對了,實際價格是 $PRICE"echo "您總共猜測了 $TIMES 次"exit 0elif [ $INT -gt $PRICE ] ; thenecho "太高了!"elseecho "太低了!"fidone
(03)通過給指令碼加上解釋說明後整個內容開始變得豐滿起來,互動感也變得很強,每當迴圈到let TIMES++這個命令時都會讓TIMES變數內數值加上1,這樣用來統計總共迴圈次數的功能更是畫龍點睛,讓操作者可以知道猜對價格最終使用了幾次機會。[root@linuxprobe ~]# bash 商品實際價格為0-999之間,猜猜看是多少?請輸入您猜測的價格數目:500太低了!請輸入您猜測的價格數目:800太高了!請輸入您猜測的價格數目:650太低了!請輸入您猜測的價格數目:720太高了!請輸入您猜測的價格數目:690太低了!請輸入您猜測的價格數目:700太高了!請輸入您猜測的價格數目:695太高了!請輸入您猜測的價格數目:692太高了!請輸入您猜測的價格數目:691恭喜您答對了,實際價格是 691您總共猜測了 9 次
-
電腦螢幕旋轉快捷鍵 。電腦螢幕旋轉了怎麼辦
很多使用者有時會不小心觸發一些系統中的快捷鍵導致電腦螢幕方向被更改又不知道怎麼恢復,這就來教一下怎麼旋轉螢幕。方法一(01)電腦螢幕旋轉快捷鍵旋轉至正常位置:CTRL+ALT+方向鍵上。旋轉90度:CTRL+ALT+方向鍵左。旋轉180度:CTRL+ALT+方向鍵下。旋轉270度:CTRL+ALT+方...
-
怎麼看遊戲目錄在哪?
小夥伴們很好奇自己下載的遊戲目錄到底在哪,彆著急,今天我就來告訴你怎麼看遊戲目錄在哪?一起來看看吧。操作方法(01)在電腦桌面滑鼠右鍵單擊遊戲圖示,在彈出的選單欄中選擇最下方的【屬性】;(02)在屬性頁面,捷徑項下,目標欄地址即為遊戲的安裝路徑,或者點選“查詢目示...
-
如何將圖片轉換成word文字
在工作生活中,我們經常為圖片文字識別的問題而煩惱,要知道圖片中的文字是不可編輯的,我們如果想將圖片中的文字提取出來,就只能使用識別工具對圖片進行識別,將其轉換成Word文字。可是,我們要選擇哪一款識別工具呢?大家如何將圖片轉換成Word文字呢?下面我們就一起來看看...
-
印表機驅動沒問題但就是無法列印問題的解決
有時我們使用印表機列印檔案時,發現好像一切都沒有問題,但就是按下列印鍵後印表機卻一直沒有反應。本篇就來介紹其中一種情況的解決方法。操作方法(01)在電腦的開始選單中找到“控制面板”點開。(02)在控制面板中有一項是“檢視裝置和印表機”,單擊開啟。如圖。(03)在設...