当前位置: 首页 > 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 "游戏结束" 永远不会被执行。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Servlet (1)
  • 【2024】InfluxDB v2 介绍和安装使用(1)
  • Thread-Caching Malloc 简介
  • 第十九天内容
  • 君正T41开发板环境搭建_串口登陆_配置IP_telnet登陆_mount挂载_安装交叉编译工具链
  • Redis篇之持久化数据恢复
  • Native Programs(本机程序)
  • Python爬虫-中国汽车市场月销量数据
  • 服务器并发模型
  • 互联网家政小程序,为大众带来高效、便捷的服务
  • 多个线程同时调用接口
  • 【Canvas与艺术】六角大楼
  • Windows重装系统「统信UOS」+家庭版专业版选择
  • Python基础知识笔记——特殊符号
  • SQL常用函数
  • Computed property XXX was assigned to but it has no setter
  • css布局,左右固定中间自适应实现
  • C语言笔记(第一章:C语言编程)
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • go append函数以及写入
  • Java,console输出实时的转向GUI textbox
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript学习总结——原型
  • leetcode388. Longest Absolute File Path
  • node-glob通配符
  • React-redux的原理以及使用
  • spring security oauth2 password授权模式
  • V4L2视频输入框架概述
  • vue-cli在webpack的配置文件探究
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 基于游标的分页接口实现
  • 浏览器缓存机制分析
  • 十年未变!安全,谁之责?(下)
  • 使用agvtool更改app version/build
  • 使用Gradle第一次构建Java程序
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 线性表及其算法(java实现)
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • # 达梦数据库知识点
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (13):Silverlight 2 数据与通信之WebRequest
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (52)只出现一次的数字III
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (第一天)包装对象、作用域、创建对象
  • (二开)Flink 修改源码拓展 SQL 语法
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (七)Knockout 创建自定义绑定
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四) 虚拟摄像头vivi体验
  • (算法)硬币问题
  • .NET 8 跨平台高性能边缘采集网关