博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环的控制命令介绍
阅读量:6202 次
发布时间:2019-06-21

本文共 929 字,大约阅读时间需要 3 分钟。

命令 说明
break  n n 表示跳出循环的层数,如果省略n表示跳出整个循环
continue n n 表示退到第n层继续循环,如果省略n表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环
exit  n
退出当前shell程序,n为返回值。n也可以省略,再下一次shell里通过$?接收这个n的值
return  n 用于在函数里,作为函数的返回值,用于判断函数执行是否正确

提示:

break  continue exit 一般用于循环结构中控制循环(for,while,if)的走向

范例1:break 跳出整个循环,执行循环下面的其他程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
for 
((i=0; i<=5; i++))
do
  
if 
[ $i -
eq 
3 ];
then
  
break
  
fi
    
echo 
$i
done 
echo 
"ok"
 
 
执行结果:
[root@XCN shell]
# sh break1.sh 
0
1
2
ok

范例2:continue省略本次循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
for 
((i=0; i<=5; i++))
do
  
if 
[ $i -
eq 
3 ];
then
  
continue
  
fi
    
echo 
$i
done
echo 
"ok"
 
 
执行结果:
[root@XCN shell]
# sh break1.sh 
0
1
2
4
5
ok

范例3:exit 跳出脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
for 
((i=0; i<=5; i++))
do
  
if 
[ $i -
eq 
3 ];
then
  
exit
  
fi
    
echo 
$i
done
echo 
"ok"
 
执行结果:
[root@XCN shell]
# sh break1.sh  
0
1
2
本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1943862

转载地址:http://mixca.baihongyu.com/

你可能感兴趣的文章
开发的套路
查看>>
【02】Kubernets:使用 kubeadm 部署 K8S 集群
查看>>
stat
查看>>
python14期2017.7.13
查看>>
Oracle 与 MySql 区别
查看>>
jsp,el表达式
查看>>
HDOJ1005
查看>>
mySQL建表允许最多多少字段?
查看>>
as3 根据鼠标移动方向
查看>>
AS3 巧用事件api简化鼠标拖动流程
查看>>
webpack打包css前缀自动取消,以及样式冲突问题
查看>>
Skyline开发4-IProject接口
查看>>
图示NP, P, NP-Complete和NP-Hard问题
查看>>
解决手机无法连接【小米AI音箱】播放音乐问题
查看>>
用matlab 画log Average Miss Rate - FPPI 曲线图,知识点总结
查看>>
【作业3.0】HansBug的第三次博客规格总结
查看>>
架构探险笔记8-实现事务控制特性
查看>>
Selenium 致命杀手(有关自动化的通病)
查看>>
iOS-控件的常用属性
查看>>
java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
查看>>