流程控制中的while、until、for循环

循环可用来使程序的某些部分重复,shell为循环提供了while/until/for命令。
while命令的语法是:
while commands;do commands;done
while 计算一系列命令的退出状态。只要退出状态为零,它就执行循环内的命令。
bash 为while循环提供了两个内部命令,它们可以用来在循环内部控制程序流程。这个break 命令立即终止一个循环,且程序继续执行循环之后的语句。这个continue 命导致程序跳过循环中剩余的语句,且程序继续执行下一次循环。因为循环自己永远不会结束,所以由我们编程时在恰当的时候提供某种方法来跳出循环。continue 命令被包含在其它选择动作的末尾,为的是更加高效执行。通过使用continue命令,当一个选项确定后,程序会跳过不需要的代码。

until 命令与while 非常相似,除了当遇到一个非零退出状态的时候,while 退出循环,而until 不退出。一个until 循环会继续执行直到它接受了一个退出状态零,会在正确的时间终止循环。

for 循环不同于while和until 循环,它提供了一种处理序列的方式,在编程时非常有用。
for循环格式有两种:
1.for 变量[in words]; do
commands
done
例如:6016@go:~$ for i in A B C D; do echo $i;done
A
B
C
D
每次循环执行的时候,就会有一个单词赋值给变量i。在循环体内,我们有一个echo 命令会显示i 变量的值,来演示赋值结果。正如while 和until 循环,done 关键字会关闭循环。for 命令真正强大的功能是我们可以通过许多有趣的方式创建words 列表。例如,通过花括号展开:for i in {A..D}或者路径名展开,或用命令替换。for 循环使用的变量可以是任意有效的变量,i 是最常用的一个,其次是j 和k。
2.C语言格式
for (( expression1; expression2; expression3 )); do
commands
done
其中expression1,expression2,和expression3 都是算术表达式,commands 是每次循环迭代时要执行的命令。
例如:脚本为:

!/bin/bash

simple_counter : demo of C style for command

for (( i=0; i<5; i=i+1 )); do
echo $i
done
输出为:
6016@go:~$ simple_counter
0
1
2
3
4
5
C 语言格式的for 循环对于需要一个数字序列的情况很有用处。

毫无疑问,流程控制的while、until和for循环为系统命令的执行提供了很大的方便。
学习了linux课程一个学期了,整体知识层面的也差不多告一段落,无疑的是linux拓展了我的知识面,学习使用了第二个系统,感受到了科技的魅力。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,159评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,485评论 18 399
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,384评论 2 33
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,891评论 0 17
  • 题目:li = [lambda :x for x in range(10)] 回忆列表生成器:a = [x for...
    JEZAU阅读 1,661评论 0 1

友情链接更多精彩内容