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