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

linux内的循环

格式

while 【  条件判断 】 

do        

        语句体

done

上图

第一次代码,输入语句在外面,结果输入完(非hello)程序不断循环,没办法,ctrl+c给程序终止了,然后把用户输入的语句放到了循环体里面,结果正常了,

1.第一次判断 因为wi没有具体值,所有判断是成立,终止循环,但是判断是前面加“!”,这是反义,所以如果输入的不是hello,那么就一直循环,如果输入的是hello,则停止循环

其中需要注意的是中括号内部变量要加引号,注意空格分隔格式问题

while    【   判断 】  do  语句体   done    全程没有分号,这个和if  【 条件 】; then    语句体   fi的区别。当然也学过case  ,结束是两个分号

再看一个案例

until  do  while  这个与while相反,当条件成立就跳出循环

仔细梳理下,感觉下面这个循环没啥必要呢,不过存在就有存在的道理哈。

案例三:计算1+2+3+...+n

if 加中括号,中括号和test功能类似,都是测试判断之意 这里涉及几个知识点,把之前的学习的复习下

由于我们输入变量并没有声明类型,所以默认是字符串,利用test中-n判断后面字符串是否是空,如果是空则返回false,

if里面的判断实现了,把数字替换成空格的命令 sed  ‘s/[0-9]//g’,固定格式,单引号,前后是s和g,小白写的时候,最前面是斜杠,导致报语法错误,后来回去查找命令才发现格式不对

那么就是上面判断就是把数字替换成空格,然后利用-n判断返回值,如果是数字,替换成空格后是空串,返回false,直接执行else,否则执行then后面的语句体。

根据输入的字符串数值,采用$((表达式)) 计算求和,这个在之前学到过可以用declare -i  也可以用固定格式计算。结果如下图

http://www.lryc.cn/news/220721.html

相关文章:

  • 强化学习(RL)的学习笔记
  • 2023世界传感器大会开幕,汉威科技多领域创新产品引瞩目
  • 什么是机器学习中的正则化?
  • PostgreSQL JDBC连接详解(附DEMO)
  • 学习视频剪辑:巧妙运用中画、底画,制作画中画,提升视频效果
  • Android Studio代码无法自动补全
  • 从零开始搭建微服务
  • HF Hub 现已加入存储区域功能
  • linux下实现电脑开机后软件自启动
  • 【C/PTA】循环结构进阶练习(二)
  • Visual Studio 2010 软件安装教程(附下载链接)——计算机二级专用编程软件
  • 大促来袭 零点价格如何监测
  • python 之 正则表达式模块re
  • vue项目npm install报错解决
  • ubuntu挂载共享目录的方法
  • 累计概率分布、概率分布函数(概率质量函数、概率密度函数)、度量空间、负采样(Negative Sampling)
  • 〔001〕虚幻 UE5 安装教程
  • Crypto(8) BUUCTF-bbbbbbrsa1
  • 软件测试之随机测试详解
  • 【广州华锐互动】3D全景虚拟旅游在文旅行业的应用场景
  • 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉 计算机竞赛
  • 深入了解Jedis:Java操作Redis的常见类型数据存储
  • angular+ionic+npm项目运行
  • 【数据库】数据库模式 Schema
  • RPC 原理详解
  • 新版Helix QAC 100%覆盖MISRA C++:2023
  • maven 项目添加 git-hook 脚本,约束提交内容格式
  • 18、Flink的SQL 支持的操作和语法
  • 泛微OA_lang2sql 任意文件上传漏洞复现
  • Rust编程基础核心之所有权(上)