探秘shell脚本之for循环语句

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  用于退出脚本进程并且能够自定义返回值

猜你喜欢

转载自blog.csdn.net/weixin_42054864/article/details/131685483