-
-
Notifications
You must be signed in to change notification settings - Fork 6.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1 changed file
with
65 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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`命令。 | ||
|
||
|
||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ --> |