Shell编程之循环语句

循环语句

循环是一种控制流程的结构,用于重复执行一段代码,而遍历是一种数据操作的过程,用于访问并处理数据结构中的每个元素.在某些情况下,循环和遍历可以结合使用,以便在循环中遍历数据结构并对其进行操作。
 

循环 (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的累加值在这里插入图片描述


乘法表在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述在这里插入图片描述


在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值