shell脚本for循环语句

while语句

shell脚本for循环语句

while判断条件是否成立,若成立则进入while的分支,举例如下:

#/bin/bash

var1=1

var2=4

while [ $var1 -lt 3 ] && [ $var2 -gt 0 ];do

echo "$var1 * $var2 = $[$var1 * $var2]"

var1=$[$var1 + 1]

var2=$[$var2 – 1]

done

运行结果为:

1 * 4 = 4

2 * 3 = 6

util语句

shell脚本for循环语句

until语句的逻辑与while相反,while当条件判断成功时进入循环,until条件判断失败时进入,举例如下:

#/bin/bash

var=0

until [ $var -gt 3 ];do

echo "var=$var"

var=$[$var + 1]

done

运行结果如下:

var=0

var=1

var=2

var=3

break语句和continue语句

shell脚本for循环语句

break语句用于跳出当前层的循环,举例如下:

#/bin/bash

for ((i=0; i<2;i++));do

for ((j=0;j<5;j++));do

echo "i=$i,j=$j"

if [ $j -eq 2 ];then

break

fi

done

done

运行如下:

i=0,j=0

i=0,j=1

i=0,j=2

i=1,j=0

i=1,j=1

i=1,j=2

break只能跳出当前层的循环,上面这个例子有两层循环的嵌套,那么当内层的break执行的时候只能跳出内层。

如果想要跳出多层循环,可以使用break n,举例如下:

#/bin/bash

for ((i=0; i<2;i++));do

for ((j=0;j<5;j++));do

echo "i=$i,j=$j"

if [ $j -eq 2 ];then

break 2

fi

done

done

运行结果如下:

i=0,j=0

i=0,j=1

i=0,j=2

continue语句用于终止本次循环,即本次循环中continue后面的代码不执行,进行下一次循环的入口判断,举例如下:

#/bin/bash

for ((i=0; i<5;i++ ))

do

if [ $i -lt 3 ];then

continue

fi

echo "i = $i"

done

运行结果如下:

i = 3

i = 4

cotinue语句和break一样,也可以用continue n

本文【shell脚本for循环语句】由作者: 递归 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4304.html

(0)
上一篇 2023-03-17 08:17:14
下一篇 2023-03-08 10:35:57

相关推荐

  • Excel vba教程

    Hello,大家好,今天跟大家分享几个比较实用的自定义函数,都是利用VBA代码自己定义,操作非常的简单,大家只需要打开VB编辑器,然后粘贴代码即可,废话不多说,下面我们就来看下都有哪些代码。 一、输入数据自动锁定 Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Res…

    2023-03-21
    100
  • 安卓手机usb调试选项在哪里打开(usb调试不弹出授权)

    有的时候,我们手机需要与电脑连接,进行一些文件的传送,但是经常会出现失败的情况。而这里面大部分的原因都只有一个,那就是手机usb调试没有打开。对于手机系统来说,即使使用数据线来连接其他设备。 1、 iQOO手机USB调试开关处于隐藏状态,点击打开设置图标 2、 找到打开“系统管理”选项 3、 进一步在下拉菜单找到“关于手机”选项并打开 4、 找到并打开“版本…

    2023-03-16
    100
  • cpu使用100%是什么攻击,cpu使用率百分百

    一、DDoS攻击存在的原因是? 当下因特网带宽的增加和各种DDoS黑客工具的不断推出,DDoS拒绝服务攻击的实施变得更加容易,DDoS攻击事件也随之增多。原因在于行业中存在的商业竞争、打击报复和网络敲诈等,许多网络服务提供商托管机房、商业网站、游戏服务器、聊天网等长期受到DDoS攻击的困扰,而DDoS攻击所带来的客户投诉、与虚拟主机用户的牵连、法律纠纷、商业…

    2023-03-15
    400
  • logistic回归or值的含义 logistic回归的结果解读

    影响关系研究是所有研究中最为常见的。我们都知道当Y是定量数据时,线性回归可以用来分析影响关系。如果现在想对某件事情发生的概率进行预估,比如一件衣服的是否有人想购买?这里的Y是“是否愿意购买”,属于分类数据,所以不能使用回归分析。 如果Y为定类数据,研究影响关系,正确做法是选择Logistic回归分析。 概念 Logistic回归分析也用于研究影响关系,即X对…

    2023-03-20
    000
  • excel数据透视表怎么用 excel数据透视表高级应用

    很久没跟大家分享透视表的使用技巧了,今天跟大家分享8个数据透视表的使用技巧,动图演示,让你一学就会,快速提高工作效率,废话不多说,让我们直接开始吧! 想要从零学习Excel,这里↓↓↓ 一、更改统计方式 透视表会根据【值】区域的字段的数据格式对数据进行自动计算,数值格式默认【求和】文本格式默认【计数】 如果需要修改的话,只需要在透视表中,点击【值区域】的数据…

    2023-03-21
    000
  • protel99se教程书电子版 protel99se软件功能简单说明

    protel99se基本教程 1、启动Protel 99SE 通常直接用桌面的快捷方式进入,双击图标即可;或者通过开始菜单由程序方式进入。其界面如图1-1所示。此时菜单栏里有四个下拉菜单选项,分别是向下的箭头项系统菜单, Files文件菜单,View视图菜单和Help帮助菜单。 2、软件系统参数设置 Protel 99 SE运行后的第一件事, 必须调整参数设…

    2023-03-17
    100
  • 滑动门使用场景

    推拉门,可以推动拉动的门,而且它在家居室内装修中倍受欢迎,在厨房、卫生间、阳台、卧室等空间中都可能看到推拉门的身影,应用场景非常广。 但是,推拉门不是随便选就可以了,不懂这些,随时都可能多花钱却得不到该有的体验感,因此今天我们就来聊聊选购推拉门过程中哪些知识点是必须懂的! 一、推拉门的场景运用 我能想到用推拉门的地方:厨房门、卫生间门以及干湿分离、阳台门、衣…

    2023-03-20
    000
  • jsp分页功能实现两种方法_java分页怎么实现

    采用之前所说三层架构方式 获取数据库连接使用的是JNDI连接池方式 这次重点在于多了一个page类,和继承于page的子类用于封装页面数量 数据总数 等等 首先是实体类 page类 继承于page类的ListAdmin类 数据访问层 业务逻辑层 表示层servlet 表示层index.jsp 以上都是本人自己所做,所有思路都是自己所学 ,所理解的结晶! 之所…

    2023-03-10
    200
  • 中华隐士联盟成立时间 中国成立时间

    我收到一张邀请函,后面附了张会议通知,落款是隐士协会,还盖了个鲜红的圆形公章。我不知道什么时候成立了这样一个协会,但并不觉得如何惊奇。这世上什么协会都有:街口卖臭豆腐的王伯前天对我亮出一个红皮会员证,络腮胡子里蓄满了自豪,原来他光荣地加入了臭豆腐文化研究会;楼下开足浴城的西门老板包里则装着好些会员证,我有幸瞻仰过的就有养生文化研究会、按摩足浴行业协会、钓美人…

    2023-03-22
    000
  • tcp协议为什么要三次握手_tcp三次握手的通俗理解

    专注于Java领域优质技术,欢迎关注 作者:老钱 占小狼博客 TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质。 TCP 三次握手 TCP 三次握手就好比两个人在街上隔着50米看见了对方,…

    2023-03-12
    400

发表回复

登录后才能评论
返回顶部
错说博客上线啦!