循环语句
循环是一种控制流程的结构,用于重复执行一段代码,而遍历是一种数据操作的过程,用于访问并处理数据结构中的每个元素.在某些情况下,循环和遍历可以结合使用,以便在循环中遍历数据结构并对其进行操作。
循环 (Loop)是计算机编程中非常重要的一种结构,其主要目的是为了简化代码编写,提高代码的重复利用率,以及提高程序的效率。以下是使用循环的一些好处:
- 重复执行代码:通过使用循环,可以在程序中重复执行一段代码,从而避免代码的重复编写,减少程序代码量,提高程序的可读性和可维护性。
- 简化程序逻辑:使用循环可以使程序逻辑更加简洁明了,提高程序的可读性和可理解性,降低代码出错的可能性。
- 提高代码的重复利用率:通过将重复的代码封装在循环结构中,可以提高代码的重复利用率,减少代码冗余。
- 提高程序的效率:循环可以让程序自动化地执行重复任务,从而减少人工于预的次数,提高程序的效案和性能。
for循环语句
结构:读取不同的变量值,用来逐个执行同一组命令
常用转义字符
- echo -n 表示不换行输出
- echo -e 输出转义字符,将转义后的内容输出到屏幕上 echo -ne
只有加了-e才能执行下面的转义符:
常用的转义字符如下:
- \b 转义后相当于按退格键(backspace),但前提是"\b"后面存在字符;“\b"表示删除前一个字符,”\b\b"表示删除前两个字符。
- \c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于 echo -n; 但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。
- \n 换行,被输出的字符从"\n"处开始另起一行。
- \f 换行,但是换行后的新行的开头位置连接着上一行的行尾;
- \v 与\f相同;
- \t 转以后表示插入tab,即横向制表符;
- \r 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖;
- \ 表示插入""本身;
break 和 continue
在循环中使用 break 和 continue 命令时,它们分别有以下作用:
- break:在循环内部,当执行到 break 命令时,会立即跳出当前的循环,停止循环执行,然后继续执行下一条指令。
可以使用 break 命令来提前终止循环,例如当达到特定条件时或者已经执行了足够的次数。 - continue:在循环内部,当执行到 continue 命令时,会跳过本次循环剩余的代码,并继续下一次循环。
可以使用 continue 命令来跳过循环中的某些操作,例如在特定条件下跳过一次循环,或者只执行符合条件的循环。
在嵌套循环中,可以在 break 和 continue 命令后面指定数字参数,来指定跳出或跳过多层循环。
例如,break 2 会跳出当前循环和外层循环的迭代,而continue 2会跳过当前循环和两层外层循环的迭代。
break和continue命令是控制循环流程重要命令。
while循环语句
重复测试某个条件,只要条件成立则反复执行
while [ 表达式 ]
do
条件表达式成立时执行的代码块
变量的迭代方式
done
until循环语句
重复测试某个条件,只要条件不成立则反复执行
until [ 表达式 ]
do
条件表达式不成立时执行的代码块
变量的迭代方式
done
实验
计算1-100的累加值
乘法表