Shell脚本——for、until与while循环

目录

一.echo命令用法

(1)格式

(2)常用参数

(3)echo命令截取前后字符

二.for循环

(1)for循环

(2)for语句结构

(3)例题:

①提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和。

②求从1到100所有整数的偶数和、奇数和

 ③计算从1到100所有整数的和

三.until循环

(1)循环结构

①例题

 四.while循环

(1)while循环语句语句结构

 ①例题:猜商品价格1-999,看几次能够猜对。

 五.双重循环

(1)break 跳出单个循环后面加数字2则代表跳出两层循环

(2)continue 终止某次循环中的命令,但是不会完全终止命令

(3)例题


一.echo命令用法

(1)格式

echo [参数] [字符串]

(2)常用参数

常用参数说明
-n表示输出不换行
-E禁止反斜杠转义,与-e参数功能相反
-e输出转义字符,将转义后的内容输出到屏幕上

这边我们在echo -e后面可以添加很多转义符。

转义符说明
\b相当于退格键,但前提是“\b”后存在字符"\b"表示删除前一个字符"\b\b"表示删除前两个字符
\c不换行输出。后面无字符时相当于 echo -n"\c"后有字符时,将不被输出
\n换行,但是换行后的新行从“\n”处开始另起一行\f换行,但是换行后的新行的开头位置连接着上一行的行尾
\v与\f相同
\t转义后表示插入tab,即横向制表符\r光标移至行首,但不换行,相当于使用“\r”以后的数字覆盖之前相等长度的字符
\\表示插入“\”本身

(3)echo命令截取前后字符

举例:i=$(echo "11,22,33,44")

1.命令:echo ${i%,*}
输出结果:11,22,33
解析:从最后倒数到最短的匹配部分(用%)后面的逗号的地方被删除
2.命令:echo ${i%%,*}
输出结果:11
解析:从最后倒数到最长的匹配部分(用%%)后面的逗号的地方被删除
3.命令:echo ${i#*,}
输出结果:22,33,44
解析:从开头到最短的匹配部分(用#)后面的逗号的地方被删除
4.命令:echo ${i##*,}
输出结果:44
解析:从开头到最长的匹配部分(用##)后面的逗号的地方被删除

二.for循环

(1)for循环

for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次数和给与的条件是成正比的

(2)for语句结构

(3)例题:

①提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和。

 

②求从1到100所有整数的偶数和、奇数和

 ③计算从1到100所有整数的和

 

三.until循环

(1)循环结构

  •  重复测试某个条件,只要条件不成立,则反复循环,条件成立则退出循环

①例题

  •  计算从1到100所有整数的和

 

 四.while循环

重复测试某个条件,只要条件不成立则反复循环



(1)while循环语句语句结构

while
当命令判断为假时停止

重复测试某个条件,只要条件成立则反复执行

语句结构示例图:

 ①例题:猜商品价格1-999,看几次能够猜对。

 五.双重循环

(1)break 跳出单个循环后面加数字2则代表跳出两层循环

        ①语法 break 将用于以下break语句退出循环。
        ②break  [n] 这里n指定的第n个封闭的循环退出。

(2)continue 终止某次循环中的命令,但是不会完全终止命令

         ①语法 continue 和break语句一样,一个整数参数可以给continue命令跳过嵌套循环的命令。
         ②continue n 这里n指定第n个封闭循环 continue 。

(3)例题

写个逛宝选购商品脚本,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店(最多100家店),如果不再继续逛的话进行购物车结算总额。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值