首页 > 其他分享 >循环控制

循环控制

时间:2023-12-20 17:33:27浏览次数:43  
标签:11 控制 20 echo 循环 done 结束

1.应用场景

1. 循环我们已经从for while两大循环中感受到其方便,但很多时候我们希望中断这个循环,或者跳过某次循环
2. 例如网站的登录验证,输入允许错误三次,再就终止循环,不让登录了。

2.break

语法

break用于终止当前循环,如某一个for循环、某一个while循环

3.终止for循环

#!/bin/bash

# 到11的时候结束循环,注意,是包括11,还是不包括11?

for i in {1..20}
do
    echo "$i"
    if [ $i == 11  ];then
             break
    fi
  echo "这里代码什么时候会执行呢?"
done

echo "程序结束~"

4.continue

1. 跳过本次循环,忽略本次循环的代码执行,直接进入下一次循环,直到结束。
2. 循环结束后,循环外部的代码依然继续。

打印1~20、跳过6和16

#!/bin/bash

# 到11的时候结束循环
for i in {1..20}
do
    if [ $i == 6 -o $i == 16 ];then
             continue
    fi
    echo "$i"
  echo "这里代码什么时候会执行呢?"
done

echo "程序结束~"

5.exit命令

exit用于直接退出当前进程,脚本直接结束了。

打印1~20,到13的时候,程序直接结束。

#!/bin/bash

# 到11的时候结束循环
for i in {1..20}
do
    if [ $i == 13 ];then
             exit
    fi
    echo "$i"
  echo "这里代码什么时候会执行呢?"
done

echo "程序结束~这一次能看到我吗?"

标签:11,控制,20,echo,循环,done,结束
From: https://www.cnblogs.com/sxy-blog/p/17917084.html

相关文章

  • 智能监测/检测系统/摄像头监控系统EasyCVR大华云台控制问题的解决方法
    GB28181视频集中存储/云存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园区、楼宇、校园、仓储等场景......
  • input 控制输入整数的几种方法
    有以下几种方法: 1.大于0的正整数    <el-input  oninput="value=value.replace(/^0(0+|\d+)|[^\d]+/g,'')"></el-input> 2.大于500会置成500(500以内的整数)<el-inputplaceholder="请输入数量"v-model="formLabelAlign.pageSize"typ......
  • 入门篇-其之十一-流程控制之break和continue关键字
    本文中使用到的工具是IntellijIDEA和JDK8,需要安装两款工具的请查看这两篇教程:点我查看安装JDK8/11/17教程、点我查看安装IntellijIDEA教程。一、循环的嵌套和前面学习if一样,循环也可以相互搭配嵌套,即一个循环内部还包含一个循环。在编写嵌套循环时,三种循环(for、while、do-w......
  • if控制器
    if控制器if控制器可以控制多个请求时每个请求的比例比如某个银行业务场景,存款业务约70%,取款业务约30%,那么存款接口的请求应该是总请求数的70%,取款请求是总请求数的30%请求1:1  ${__jexl3(${__counter(false,)}%2!=0)}         ${__jexl3(${__counter(fa......
  • 字符型液晶显示器LCD 1602的显示控制
    LCD1602百度百科参考链接https://baike.baidu.com/item/LCD1602/6014393?fr=ge_alaProteus所需器件元件名称Proteus关键字51单片机AT89C51复位按钮BUTTON电容CAP电解电容CAP-ELEC晶体振荡器CRYSTAL字符型LCD1602显示器LM016L滑动变阻器POT-......
  • 第十三单元 流程控制和函数
    1.选择结构If(...)Begin​语句块​End​elseif(...)Begin​语句块​End​Else​Begin​语句块​End; 注意事项语法中begin..end相当于C#中的{}执行语句只有一条时,begin..end可以省略()可以省略,但是如果条件内包含select语句,()不能省略数据库......
  • 无涯教程-Java - 线程控制函数
    核心Java提供了对多线程程序的完全控制,您可以开发一个多线程程序,该程序可以根据您的要求完全挂起,恢复或停止。您可以对线程对象使用各种静态方法来控制其行为。下表列出了这些方法-Sr.No.Method&Remark1publicvoidsuspend()该方法将线程置于挂起状态,可以使用resume()......
  • gin 中间件流程控制:Next()、 Abort()
    Next()源码注释:应该只在中间件内部使用。它执行调用处理程序内部链中的挂起处理程序。通俗的说,就是中间件放行,当一个中间件代码执行到Next(),会先执行它之后的函数,最后再来执行完本函数。packagemainimport("fmt""github.com/gin-gonic/gin""net/http")f......
  • Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
    场景PostGresSQL简介与Windows上的安装教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/113981563除了标准SQL语句之外,PostgreSQL还支持使用各种过程语言(例如PL/pgSQL、C、PL/Tcl、PL/Python、PL/Perl、PL/Java等)创建复杂的过程和函数,称为存储过程(Store......
  • 记录学习蓝牙控制硬件
    今天记录的是mesh组网蓝牙大致步骤:扫描周围设备、扫描到设备后,连接并获取地址、入网、订阅、发送接收消息目前定义的是16bit但是手机厂商定义的是32bit1.扫描/***StartscanningforBluetoothdevices.*记得申请蓝牙权限*@paramfilterUuidUUIDtofiltersc......