目录
①提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和。
(1)break 跳出单个循环后面加数字2则代表跳出两层循环
(2)continue 终止某次循环中的命令,但是不会完全终止命令
一.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家店),如果不再继续逛的话进行购物车结算总额。