`
dengwenwei121
  • 浏览: 38453 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Shell 循环控制break/continue

 
阅读更多

到目前为止,我们已经看到了,创建循环和使用循环来完成不同的任务。有时候,你需要停止循环或跳过循环迭代。

在本教程中,您将了解以下两个语句用于控制 Shell 循环:

  1. break语句

  2. 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命令简明教程

    在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死...

    Shell中的for循环总结

    在Shell脚本编程中,for循环是常用的控制流语句之一,用于重复执行一段代码,直到满足特定条件为止。以下是对Shell中for循环的详细总结: 1. **基础for循环语法**: ```bash for 变量 in 值列表 do # 循环体 ...

    SHELL流程控制

    一、expr命令用法 P67 二、控制流结构 之 if then else P68 三、控制流结构 之 case P69 四、控制流结构 之 for循环 P70 ...七、控制循环 之 break P73 八、控制循环 之 continue P73 九、退出Shell语句 之 exit P74

    Shell脚本流程控制详解与实战

    跳转控制则重点介绍break和continue语句的功能和用法。每部分内容都附有实际应用场景的示例。 适合人群:具备基础Shell脚本编写能力的初学者及有一定经验的开发人员。 使用场景及目标:帮助读者深刻理解并掌握Shell...

    shell编程 创建shell脚本 shell 基础语法 shell流程控制语法 shell函数

    6. **跳出循环**:`break` 用于跳出当前循环,`continue` 用于跳过当前循环剩余部分,进入下一次循环。 **Shell 函数**: 1. **定义函数**:使用 `function` 关键字或者直接写函数名,如 `myFunction() { commands;...

    shell浅谈之三for、while、until循环

    本文将详细探讨三种常见的循环语句:for、while和until,以及循环控制符break和continue。 1. **for循环** - **列表for循环**:这是最常见的一种形式,它在给定的列表中逐个处理元素。例如,`for variable in {1.....

    Shell脚本常识--(循环控制)

    在IT领域,尤其是在系统管理和自动化任务执行中,Shell脚本是一种强大的...在实际工作中,根据不同的需求选择合适的循环类型,并灵活运用循环控制语句(如`break`和`continue`)可以极大地增强脚本的灵活性和功能性。

    060104shell之循环1

    在Shell编程中,循环结构是不可或缺的一部分,它...这些是Shell脚本中循环和控制流程的基础概念,它们构成了编写复杂自动化任务的核心。通过熟练掌握这些知识,你可以创建出高效、灵活的Shell脚本来简化日常的IT工作。

    shell脚本语言.pdf

    * Shell continue 命令是指在 Shell 中的继续循环命令 Shell 函数: * Shell 函数是指在 Shell 中的函数定义 * Shell 函数可以用来封装一段代码 Shell 函数参数: * Shell 函数参数是指在 Shell 中的函数参数 ...

    shell脚本入门-流程控制与应用技巧

    内容概要:本文详细介绍了Shell脚本中的流程控制结构,包括条件判断(if、elif)、循环结构(for、while、until)以及跳出循环的控制指令(break、continue)。通过具体示例讲解了这些控制结构的应用方法,并展示了...

    Powershell的break、continue和return简单总结

    在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue. 看下这个“continue”,循环中的继续就是跳过其中的剩余代码。当你使用一个”break”,这个循环将提前结束但是会返回当前所有结果。 除此...

    shell命令/shell脚本编写教程

    4. 循环结构:`for`、`while`和`until`循环,以及`break`和`continue`控制循环行为。 5. 函数定义:使用`function`关键字定义函数,如`function myfunc() { commands; }`。 6. 输入输出重定向:在脚本中,可以使用`...

    SHELL脚本练习 写一个脚本,利用循环计算10的阶乘

    在这个练习中,我们将编写一个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、case1

    本文将详细讲解三种主要的Shell循环:for、while和case。 一、for循环 for循环适用于处理有固定或者无规律的取值序列。其基本语法结构如下: ```bash for 变量名 in 变量取值列表 do 重复执行的命令(循环体) ...

    嵌入式shell编程

    你可以使用条件语句(if/else)、循环(for/while)以及跳转命令(break/continue)。例如: ```bash if [条件]; then # 执行某些命令 else # 执行其他命令 fi ``` 此外,Shell脚本还可以包含Unix命令,如用于...

    UNIX下的shell流程控制教程

    ### UNIX下的Shell流程控制教程知识点解析 #### 一、Shell 流程控制基础概念 在UNIX环境下,Shell脚本是进行系统管理和自动化任务的重要工具之一。掌握Shell脚本中的流程控制逻辑对于编写高效且功能丰富的脚本至关...

    shell for&while; 循环详细总结

    循环控制语句用于在循环过程中改变流程控制,包括`break`和`continue`。 - **`break`**:立即终止当前循环。 - **`continue`**:跳过本次循环中剩余的语句,直接进入下一次循环。 例如: ```bash for i in {1..10...

    Shell编程大全 高清PDF版

    - 脚本控制结构:学会使用break、continue控制流程,以及case语句。 3. **Shell内置命令** - 子shell与命令替换:理解子shell的概念,以及如何使用$(command)进行命令替换。 - 命令别名与函数:创建命令别名简化...

Global site tag (gtag.js) - Google Analytics