循环:重复执行一段代码的结构,通过循环可以在满足一定的条件之下多次执行相同的代码。
循环语句:包换循环体,代码的总结构,循环条件,当循环条件满足时,循环体的代码才会执行,条件不满足时循环结束。
遍历:对数据结构中的每个元素都进行一次访问的过程,操作,输出
循环和遍历是结合在一起使用的,循环实际上是一种控制流程的结构,用于重复执行代码。
遍历:对数据进行访问和操作的过程
循环的特点: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所有整数的和
实验二:提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
实验三:某山顶上有一颗香蕉树,一只猴子第一天从树上摘了若干根香蕉,当即就吃了一半,还不过瘾,又多吃了一根。第二天猴子又将剩下的香蕉吃了一半,禁不住诱惑,又多吃了一根香蕉。
依此类推,每天都将剩余的香蕉吃一半后再多吃一根。到了第十天,猴子发现只剩一根香蕉了,请问这只猴子在第一天总共摘了多少根香蕉?