Linux Shell 学习笔记(九)---for/while/util/跳出循环
2015-01-03 10:54
387 查看
for循环
与其他编程语言类似,Shell支持for循环。
for循环一般格式为:
for 变量 in 列表
do
command1
command2
...
commandN
done
列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。
每循环一次,就将列表中的下一个值赋给变量。
in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
例子:
运行结果:
while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:
while command
do
Statement(s) to be executed if command is true
done
命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。
while循环可用于读取键盘信息。
以下是一个基本的while循环。
测试条件是:如果COUNTER小于5,那么返回 true。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,然后终止。
另一个while循环,则是输入信息被设置为变量FILM,按<Ctrl-D>结束循环。
例子:
运行结果:
until循环
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。
until 循环格式为:
until command
do
Statement(s) to be executed until command is true
done
command 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
例子:
运行结果:
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。
break命令
break命令允许跳出所有循环(终止执行后面的所有循环)。
下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。
例子:
运行结果:
在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。
例如:
break n 表示跳出第 n 层循环。
下面是一个嵌套循环的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:
运行结果:
continue命令
continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。
运行结果:
与其他编程语言类似,Shell支持for循环。
for循环一般格式为:
for 变量 in 列表
do
command1
command2
...
commandN
done
列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。
每循环一次,就将列表中的下一个值赋给变量。
in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
例子:
运行结果:
while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:
while command
do
Statement(s) to be executed if command is true
done
命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。
while循环可用于读取键盘信息。
以下是一个基本的while循环。
测试条件是:如果COUNTER小于5,那么返回 true。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,然后终止。
另一个while循环,则是输入信息被设置为变量FILM,按<Ctrl-D>结束循环。
例子:
运行结果:
until循环
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。
until 循环格式为:
until command
do
Statement(s) to be executed until command is true
done
command 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
例子:
运行结果:
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。
break命令
break命令允许跳出所有循环(终止执行后面的所有循环)。
下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。
例子:
运行结果:
在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。
例如:
break n 表示跳出第 n 层循环。
下面是一个嵌套循环的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:
运行结果:
continue命令
continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。
运行结果:
相关文章推荐
- linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记
- Shell Script学习笔记1:循环表达(for, while, until)
- linux shell编程学习--循环流程while,for,until命令
- linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记
- Python学习笔记03 for循环和while循环
- Python学习笔记--for, while循环后面加else的作用
- linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记
- Objective-C学习笔记(十)——循环语句for和do-while的使用
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
- Objective-C学习笔记(十)——循环语句for和do-while的使用
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- 【Python学习笔记】for和while循环语句
- 学校学习ios教程笔记,第三节swift中的switch,for循环和while循环
- 黑马程序员_学习笔记第3天——for、while、函数
- Python学习笔记(九):if、while、for语句
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 批处理学习笔记2 - 编写批处理的for循环
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- Shell 学习(七、循环语句的学习(for和while))
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例