当前位置: 首页 > news >正文

LInux:循环语句

LInux:循环语句

  • if-else语句

    • if 语句语法格式

      if [ $a -gt $b ];
      then echo "a>b"
      fiif [ $a -gt $b ];
      then echo "a>b"echo "a!=b"echo "true"
      fi
      
  • if-else语句

    • if-else 语句语法格式

      if [ $a -gt $b ];
      then echo "a>b"
      elseecho "a<=b"
      fiif [ $a -gt $b ];
      then echo "a>b"echo "a!=b"echo "true"
      elseecho "a<=b"
      fiif ((a>b));
      then echo "true"echo "a>b"
      elseecho "a<=b"
      fi
      
    • if else语法格式

      if [ $a -gt $b ];
      then echo "a>b"
      elif [$a -eq $b]
      thenecho "a=b"
      elseecho "a<b"
      fi
      
  • for 循环

    • for循环一般格式为

      for m in 1 2 3 4;
      do echo "values is $m"
      donefor n in This is a dong;
      do echo $n 
      done
      
  • while 语句

    • while 循环语法格式

      int=5
      while(($int>=2));
      do echo "$int"let "int--"
      doneecho "按下CTRL+D退出"
      echo "输入你喜欢的电影"
      while read film;
      doecho "${film} is ok"
      done
      
  • 无限循环

    while True;
    doecho "ok"
    donefor ((::))
    
  • until循环

    • until 循环执行一系列命令直至条件为 true 时停止

      a=0
      until [ ! $a -lt 10 ];
      doecho $aa=$((a+1))
      done
      
  • case … esac

    echo "输入1到4之间的数字"
    read -p "数字:" num
    case $num in 1) echo '1';;2) echo '2';;3) echo '3';;4) echo '4';;
    esac   s1='iambot'
    case $s1 in'iambot') echo 'bot';;'iampm') echo 'pm';;'iampl') echo 'pl';;
    esac 
    
  • 跳出循环

    • break 命令允许跳出所有循环

      echo "welcome to Amusement park"
      echo "please inter a number between 1-4"
      while :
      doread -p "please inter your number: " numcase $num in1|2|3|4)echo "you choose 1-4 you are great";;*)echo "you choose others you are bad"break;;esac
      done
      
    • continue 命令不会跳出所有循环,仅仅跳出当前循环。

      echo "welcome to Amusement park"
      echo "please inter a number between 1-4"
      while :
      doread -p "please inter your number: " numcase $num in1|2|3|4)echo "you choose 1-4 you are great";;*)echo "you choose others you are bad"continueecho 'game over';;esac
      done
      #运行代码发现,当输入大于5的数字时,该例中的循环不会结束,语句 echo "游戏结束" 永远不会被执行。
http://www.lryc.cn/news/412497.html

相关文章:

  • NumPy和Pandas中的布尔索引
  • .NET 一款反序列化打入冰蝎内存马的工具
  • FPGA实现SDI视频接收转USB3.0传输,GS2971+FT601方案,提供4套工程源码和QT上位机源码
  • 2024第26届中国(深圳)国际清洁能源、储能科技与新型电力展览会
  • 计算机基础(Windows 10+Office 2016)教程 —— 第6章 电子表格软件Excel 2016(下)
  • npm install 巨慢,导致Jenkins编译报错问题解决——基础积累
  • Stable Diffusion 使用详解(5)---- 光影效果与场景融入
  • 5G三大场景:eMBB、mMTC、uRLLC
  • 数据结构(面试)
  • 从“人巡”到“智控”:EasyCVR智能视频监控技术变革河道违建监测模式
  • JAVA基础 - 反射
  • 【系统架构设计师】二十二、嵌入式系统架构设计理论与实践③
  • 【轨物推荐】经济长波:创新周期的历史
  • springboot高校勤工俭学平台-计算机毕业设计源码66824
  • CRM是什么?如何用CRM管理好客户?
  • 编程入门:大学新生的指南与策略
  • Spring Cloud中怎么使用Resilience4j Retry对OpenFeign进行重试
  • 【Redis 进阶】事务
  • Linux的防火墙
  • 跟张良均老师学大数据人工智能-批量集训营开班中
  • 2024年音频剪辑必备:五大最佳音频编辑软件精选!
  • Native Programs(本机程序)
  • RisingWave 1.10 发布!新增用户自定义聚合函数
  • Modbus通讯协议
  • fal.ai发布超分辨率模型——AuraSR V2
  • SYD88xx代码复位不成功和解决办法
  • 加油,为Vue3提供一个可媲美Angular的ioc容器
  • RS485 CAN SPI IIC UART RS232这些通信协议传输距离、传输速度对比给出比较顺序-笔记(面试必备)
  • 高频JMeter软件测试面试题
  • iptables netfilter