如何在 Shell 腳本中使用 Break 和 Continue 語句
在本文中,我們將了解如何在 bash 腳本中使用 break 和 continue 。在 bash 中,我們有三個主要的循環(huán)結(jié)構(gòu)(for、while、until)。break 和 continue 語句是 bash 內(nèi)置的,用于改變循環(huán)的流程。這種 break 和 continue 的概念在流行的編程語言(如 Python )中可用。
Bash 內(nèi)置命令
使用 Break 語句退出循環(huán)
break 語句將退出循環(huán),并將控制傳遞給循環(huán)中的下一個語句。您可以運行 help 命令來獲取有關(guān) break 語句的一些信息。
Break 幫助命令
break 的基本語法。
看看下面的例子。這是一個簡單的 for 循環(huán),它以 2 的增量步長迭代從 1 到 20 的值范圍。條件語句將計算表達式,當表達式為 true 時($val = 9),它將運行 break 語句并且循環(huán)將終止,跳過剩余的迭代。
break 語句
使用 continue 語句跳過迭代
如果不想完全退出循環(huán)而是在滿足某個條件時跳過代碼塊怎么辦?這可以通過 continue 語句來完成。continue 語句會在滿足某個條件時跳過代碼塊的執(zhí)行,將控制權(quán)交還給循環(huán)語句進行下一次迭代。
訪問幫助:
continue 幫助
看看下面的例子。這與我們用來演示 break 語句的示例相同?,F(xiàn)在,當 Val 的計算結(jié)果為 9 時,continue 語句將跳過所有剩余的代碼塊,并將控制權(quán)傳遞給 for 循環(huán)以進行下一次迭代。
continue 聲明
如果你了解 Python,那么 break 和 continue 的行為在 Python 中也是一樣的。但是 Python 提供了一種稱為 pass 的循環(huán)控制語句。
Pass 就像一個 null 語句,解釋器會讀取它但不會執(zhí)行任何操作。它只是導(dǎo)致沒有操作。Bash 沒有提供類似的語句,但我們可以使用 true 關(guān)鍵字或冒號 (:)來模擬這種行為。true 和冒號都是 shell 內(nèi)置的,不執(zhí)行任何操作。
True 和 Colon Shell 內(nèi)置
看看下面的例子。當條件語句被評估為true($val = 9)時,true語句將不執(zhí)行任何操作,循環(huán)將繼續(xù)。
Pass 聲明