循环
循环就是重复执行一段代码的结构,通过循环可在满足一定的条件下,多次执行相同的代码。
循环语句:循环体 —— 代码的总结构
循环条件 —— 当循环条件满足时,循环体代码才会被执行,否则条件不满足,循环就结束。
遍历:对数据结果中每个元素进行一次访问的过程(操作、输出)。
循环和遍历通常是一起使用,循环用来控制流程结构用于重复执行代码;遍历是对于对数据访问和操作的过程。
循环的特点
1、重复执行代码
2、简化程序的逻辑,提高程序的可读性和可理解性,降低了代码出错的可能性
3、提高了代码的重复利用率
4、提高了效率,循环可以自动化的让程序执行,减少了人工的干预
For循环语句的结构
无限循环
for 变量名 in (取值的范围) —— do —— 命令序列 (对取值范围内变量的特定操作) —— done (结束循环)
死循环
for (( ;; ))
For循环方式
for 变量名 in (取值的范围)
for ((表达式1;表达式2;表达式3)) —— 类C语言格式
双重For循环
双重循环顾名思义,在原有for的大循环基础上再套一个fo小r循环。外面的大循环控制整个循环的次数,小循环控制范围内的次数;大循环控制打印出的行数,小循环控制打印出的列数。
echo 常用的选项
- echo -n:不换行输出
- echo -e:使用转义符
常用的转义符选项
- \ b:删除键
- \ n:换一行输出
- \ t:相当于Tab空格
- \ c:不换行输出,如字符过长,后面的则不输出
循环控制语句
break:满足条件后触发break,整个循环就立刻跳出,即使后面有条件也不再执行
continue:一旦触发continue,只会跳出这一次循环,后面有条件则会继续执行
exit :直接退出整个脚本,后面的都不再执行
实验
实验一
计算从1到100所有整数的和
实验二
提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
实验三
某山顶上有一颗香蕉树,一只猴子第一天从树上摘了若干根香蕉,当即就吃了一半,还不过瘾,又多吃了一根。第二天猴子又将剩下的香蕉吃了一半,禁不住诱惑,又多吃了一根香蕉。依此类推,每天都将剩余的香蕉吃一半后再多吃一根。到了第十天,猴子发现只剩一根香蕉了,请问这只猴子在第一天总共摘了多少根香蕉?