Shell第三章——循环语句与函数

循环:重复执行一段代码的结构,通过循环可以在满足一定的条件之下多次执行相同的代码。

循环语句:包换循环体,代码的总结构,循环条件,当循环条件满足时,循环体的代码才会执行,条件不满足时循环结束。

遍历:对数据结构中的每个元素都进行一次访问的过程,操作,输出

循环和遍历是结合在一起使用的,循环实际上是一种控制流程的结构,用于重复执行代码。

遍历:对数据进行访问和操作的过程

循环的特点:1、重复执行代码 

2、简化程序逻辑

3、提高程序可读性和理解性,降低了代码出错的可能性

4、提高了代码的重复利用率

5、提高了效率,因为循环可以自动化的让程序执行,减少了人工干预也就提高了效率

总结:

循环的作用:批量的执行代码1的一种方式,减少了人工干预提高效率。

for循环语句:1、for循环主要用于已知次数的循环

2、语法结构:  for   变量名   in   取值范围

                         do   命令序列(对取值范围内的变量进行特殊的操作)

                         done     表示循环结束

类C语言格式:

for  (( 表达式1;表达式2;表达式3 ))   例:for   (( i=1;i<=10;i++ ))

do

命令序列

done

数字累加脚本:求和  例:

sum=0  定义变量值

for  i  in  {1..10}

do

sum=$(( $ i + $ sum ))     核心

累加求和:每一次求和都是前一次的和再加上当前循环的值,依次往后加,一直加到循环结束

双重循环:就是for里面再套一个for  

echo  -n:不换行输出

-e:使用转义符

\b:理解为删除键     

\n:换一行输出

\t:相当于tab键的空格

\c:不换行输出,字符过长会导致后面的字符不能输出

总结:外面的大循环控制整个循环地次数,大循环打印的是行,内循环打印的是列,双重循环打印的是面

循环控制语句:

break:一旦触发break,整个循环会立刻跳出

continue:一旦触发continue只会跳出这一次

实验一:计算从1到100所有整数的和

Shell第三章——循环语句与函数_第1张图片

 

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

Shell第三章——循环语句与函数_第2张图片

 Shell第三章——循环语句与函数_第3张图片

实验三:某山顶上有一颗香蕉树,一只猴子第一天从树上摘了若干根香蕉,当即就吃了一半,还不过瘾,又多吃了一根。第二天猴子又将剩下的香蕉吃了一半,禁不住诱惑,又多吃了一根香蕉。
依此类推,每天都将剩余的香蕉吃一半后再多吃一根。到了第十天,猴子发现只剩一根香蕉了,请问这只猴子在第一天总共摘了多少根香蕉?

Shell第三章——循环语句与函数_第4张图片

 

你可能感兴趣的:(算法)