到目前为止,我们已经看到了,创建循环和使用循环来完成不同的任务。有时候,你需要停止循环或跳过循环迭代。
在本教程中,您将了解以下两个语句用于控制 Shell 循环:
-
break语句
-
continue语句
无限循环:
循环有限的生命,他们跳出来,一旦条件是 false 还是 false 取决于循环。
由于所需的条件是不符合一个循环可能永远持续下去。永远不会终止执行一个循环执行无限次数。出于这个原因,这样的循环被称为无限循环。
例子:
下面是一个简单的例子,使用while循环显示数字0到9:
#!/bin/sh
a=10
while [ $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done
这个循环将永远持续下去,因为常是大于10,它永远不会成为小于10。所以这是无限循环真实的例子。
break语句:
break语句用于终止整个循环的执行,完成后所有行代码break语句的执行。然后,它逐级的代码跟在循环结束。
语法
将用于以下break语句退出循环:
break
将用于以下break语句退出循环:
break n
这里n指定的第n个封闭的循环退出。
例子:
下面是一个简单的例子展示了循环将终止只要一变为5:
#!/bin/sh
a=0
while [ $a -lt 10 ]
do
echo $a
if [ $a -eq 5 ]
then
break
fi
a=`expr $a + 1`
done
这将产生以下结果:
0
1
2
3
4
5
下面是一个简单的嵌套循环的例子。这个脚本打破两个循环,如果的 var1 等于2 和 var2等于0:
#!/bin/sh
for var1 in 1 2 3
do
for var2 in 0 5
do
if [ $var1 -eq 2 -a $var2 -eq 0 ]
then
break 2
else
echo "$var1 $var2"
fi
done
done
这将产生以下结果。内循环有一个 break 命令与参数2。这表明,如果条件得到满足应该跳出外循环,并最终从内循环跳出。
1 0
1 5
continue 语句:
continue语句break命令类似,但它会导致当前迭代的循环退出,而不是整个循环。
这种参数是有用的,当一个错误已经发生,但你想尝试执行下一个循环迭代。
语法
continue
和break语句一样,一个整数参数可以给continue命令跳过嵌套循环的命令。
continue n
这里n指定第n个封闭循环 continue 。
例子:
下面的循环利用continue语句返回,并开始处理下一个语句:
#!/bin/sh
NUMS="1 2 3 4 5 6 7"
for NUM in $NUMS
do
Q=`expr $NUM % 2`
if [ $Q -eq 0 ]
then
echo "Number is an even number!!"
continue
fi
echo "Found odd number"
done
这将产生以下结果:
Found odd number
Number is an even number!!
Found odd number
Number is an even number!!
Found odd number
Number is an even number!!
Found odd number
分享到:
相关推荐
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死...
在Shell脚本编程中,for循环是常用的控制流语句之一,用于重复执行一段代码,直到满足特定条件为止。以下是对Shell中for循环的详细总结: 1. **基础for循环语法**: ```bash for 变量 in 值列表 do # 循环体 ...
一、expr命令用法 P67 二、控制流结构 之 if then else P68 三、控制流结构 之 case P69 四、控制流结构 之 for循环 P70 ...七、控制循环 之 break P73 八、控制循环 之 continue P73 九、退出Shell语句 之 exit P74
跳转控制则重点介绍break和continue语句的功能和用法。每部分内容都附有实际应用场景的示例。 适合人群:具备基础Shell脚本编写能力的初学者及有一定经验的开发人员。 使用场景及目标:帮助读者深刻理解并掌握Shell...
6. **跳出循环**:`break` 用于跳出当前循环,`continue` 用于跳过当前循环剩余部分,进入下一次循环。 **Shell 函数**: 1. **定义函数**:使用 `function` 关键字或者直接写函数名,如 `myFunction() { commands;...
本文将详细探讨三种常见的循环语句:for、while和until,以及循环控制符break和continue。 1. **for循环** - **列表for循环**:这是最常见的一种形式,它在给定的列表中逐个处理元素。例如,`for variable in {1.....
在IT领域,尤其是在系统管理和自动化任务执行中,Shell脚本是一种强大的...在实际工作中,根据不同的需求选择合适的循环类型,并灵活运用循环控制语句(如`break`和`continue`)可以极大地增强脚本的灵活性和功能性。
在Shell编程中,循环结构是不可或缺的一部分,它...这些是Shell脚本中循环和控制流程的基础概念,它们构成了编写复杂自动化任务的核心。通过熟练掌握这些知识,你可以创建出高效、灵活的Shell脚本来简化日常的IT工作。
* Shell continue 命令是指在 Shell 中的继续循环命令 Shell 函数: * Shell 函数是指在 Shell 中的函数定义 * Shell 函数可以用来封装一段代码 Shell 函数参数: * Shell 函数参数是指在 Shell 中的函数参数 ...
内容概要:本文详细介绍了Shell脚本中的流程控制结构,包括条件判断(if、elif)、循环结构(for、while、until)以及跳出循环的控制指令(break、continue)。通过具体示例讲解了这些控制结构的应用方法,并展示了...
在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue. 看下这个“continue”,循环中的继续就是跳过其中的剩余代码。当你使用一个”break”,这个循环将提前结束但是会返回当前所有结果。 除此...
4. 循环结构:`for`、`while`和`until`循环,以及`break`和`continue`控制循环行为。 5. 函数定义:使用`function`关键字定义函数,如`function myfunc() { commands; }`。 6. 输入输出重定向:在脚本中,可以使用`...
在这个练习中,我们将编写一个SHELL脚本,利用循环和continue关键字,计算100以内能被3整除的数之和。脚本代码如下: ```bash #!/bin/sh sum=0 for a in `seq 1 100` do if [ `expr $a % 3` -ne 0 ] then ...
本文将详细讲解三种主要的Shell循环:for、while和case。 一、for循环 for循环适用于处理有固定或者无规律的取值序列。其基本语法结构如下: ```bash for 变量名 in 变量取值列表 do 重复执行的命令(循环体) ...
你可以使用条件语句(if/else)、循环(for/while)以及跳转命令(break/continue)。例如: ```bash if [条件]; then # 执行某些命令 else # 执行其他命令 fi ``` 此外,Shell脚本还可以包含Unix命令,如用于...
### UNIX下的Shell流程控制教程知识点解析 #### 一、Shell 流程控制基础概念 在UNIX环境下,Shell脚本是进行系统管理和自动化任务的重要工具之一。掌握Shell脚本中的流程控制逻辑对于编写高效且功能丰富的脚本至关...
循环控制语句用于在循环过程中改变流程控制,包括`break`和`continue`。 - **`break`**:立即终止当前循环。 - **`continue`**:跳过本次循环中剩余的语句,直接进入下一次循环。 例如: ```bash for i in {1..10...
- 脚本控制结构:学会使用break、continue控制流程,以及case语句。 3. **Shell内置命令** - 子shell与命令替换:理解子shell的概念,以及如何使用$(command)进行命令替换。 - 命令别名与函数:创建命令别名简化...