for循环
语法如下所示:
for variable in list
do
command
done
其中,variable
是要使用的变量名,list
是要遍历的列表,command
是要执行的命令。
例如,我们可以使用for循环遍历一个数字列表,并对每个数字执行相同的操作:
for i in 1 2 3 4 5
do
echo "Number: $i"
done
实例
1.计算从1到100所有整数的和
2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
3.某山顶上有一颗香蕉树,一只猴子第一天从树上摘了若干根香蕉,当即就吃了一半,还不过瘾,又多吃了一根。第二天猴子又将剩下的香蕉吃了一半,禁不住诱惑,又多吃了一根香蕉。依此类推,每天都将剩余的香蕉吃一半后再多吃一根。到了第十天,猴子发现只剩一根香蕉了,请问这只猴子在第一天总共摘了多少根香蕉?
逆向推理:
第10天:1根
第9天:(1+1)*2=4
第8天:(4+1)*2=10
第7天:(10+1)*2=22
第6天:(22+1)*2=46
第5天:(46+1)*2=94
第4天:(94+1)*2=190
第3天:(190+1)*2=382
第2天:(382+1)*2=766
第1天:(766+1)*2=1534
双重for循环
是指一个for循环嵌套在另一个for循环内部的结构
for ((变量=X; 指定变量范围; 指定变量迭代的方式))#定义外循环
do
for ((变量=y; 指定变量范围; 指定变量迭代的方式))#定义内循环
do
命令序列
指定变量迭代的方式
done
命令序列
done
实例
1.等腰三角形
2.自定义行数菱形
break语句
break [n] 用于跳出单(n代表多少层)层循环
continue语句
continue 用于中止某次循环中的操作,但是不会完全终止整个循环命令
exit语句
exit 用于退出脚本进程并且能够自定义返回值