From 99ed928ba0dea22a848ed4cd99195de3f99b0531 Mon Sep 17 00:00:00 2001 From: ZhuangZhu-74 <49544524+ZhuangZhu-74@users.noreply.github.com> Date: Tue, 23 Jul 2019 15:50:28 +0800 Subject: [PATCH] Create break.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 创建文件 --- command/break.md | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 command/break.md diff --git a/command/break.md b/command/break.md new file mode 100644 index 0000000000..84a7997378 --- /dev/null +++ b/command/break.md @@ -0,0 +1,65 @@ +break +=== + +结束for,while或until循环。 + +## 概要 + +```shell +break [n] +``` + +## 主要用途 + +- 结束for,while或until循环,可指定退出几层循环。 + + +## 参数 + +n(可选):大于等于1的整数,用于指定退出几层循环。 + +## 返回值 + +返回成功除非n小于1。 + +## 例子 + +```shell +# break的可选参数n缺省值为1。 +# 从外层for循环继续执行。 +for((i=3;i>0;i--)); do + for((j=3;j>0;j--)); do + if((j==2)); then + # 换成break 1时结果一样 + break + fi + printf "%s %s\n" ${i} ${j} + done +done +# 输出结果 +3 3 +2 3 +1 3 +``` + +```shell +# 当n为2时: +# 退出两层循环,结束。 +for((i=3;i>0;i--)); do + for((j=3;j>0;j--)); do + if((j==2)); then + break 2 + fi + printf "%s %s\n" ${i} ${j} + done +done +# 输出结果 +3 3 +``` + +### 注意 + +1. 该命令是bash内建命令,相关的帮助信息请查看`help`命令。 + + +