目录
介绍
循环:在一定的条件下,避免进入死循环,重复的执行命令或代码,节约了大量的时间,也提高了脚本的重复率。
遍历:对一组数据结构中的每一个元素进行一次访问的过程。进行操作或输出。
循环是一种控制流程的结构,利用重复执行代码,
遍历是访问,访问数据
在大多数情况下循环和遍历结合使用
一、for循环语句
for循环语句的语法结构
for 变量名 in 取值列表
do
命令序列
done
for循环语句结构
二、while循环语句
while循环语句的语法结构
while 条件测试操作
do
命令序列
done
while循环语句结构
三、until
until进入循环的条件是:condition不成立时,就执行循环。
until进入循环的条件正好和while相反,while进入循环的条件是:condition成立时,就进入循环。
基本格式:
until CONDITION
do
statement
done
四、步长seq
seq(Sequence) 命令用于按照指定步长产生从起始数到结束数之间的所有整数。起始数和步长可使用默认值 1,结束数必须指定。
seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST
常用示例
(1)输出 1~5。
seq 5
# 或
seq 1 5
# 或
seq 1 1 5
1
2
3
4
5
(2)按照步长 10 生成从 10 到 50 的整数序列。
seq 10 10 50
10
20
30
40
50
五、循环控制语句
break
跳出循环,控制循环次数,执行break后,立刻跳出当前循环,继续执行后面的代码。
continue
满足条件跳出当前循环,但是不影响后续循环执行,他的作用是在循环内部跳过本次循环,但会继续执行下一次循环。
实验一
逛淘宝选购商品,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,如果不再继续逛的话进行购物车结算总额。.
#!/bin/bash
#每家商店有五种商品选购,每次选购完或不买都会提示用户是否继续逛下一家商店,
如果不再继续逛的话进行购物车结算总额。
#衣服500元
#裤子400元
#鞋子300元
#帽子150元
实验二
shell 计算器实现加减乘除和取余
实验三
打印出某个目录下的所有文件
实验四
利用 for 循环将多个文本文件内容合并为一个文件
实验五
使用三种方式写出1-100求和y
For循环
While循环
Until循环