循环语句
- 一、for循环
- 二、continue跳出循环
- continue二次跳出循环
- 三、break终止循环
循环是一种控制流程的结构,用于重复执行一段代码
遍历是一种数据操作的过程,用于访问并处理数据构成中的每个元素
在某些情况下,循环和遍历可以结合使用,以便在循环中遍历数据结构并对其进行操作
循环是计算机编程中非常重要的一种结构,其主要目的是为了简化代码编写,提高diamagnetic的重复利用率,以及提高程序的效率。以下是使用循环的一些好处:
- 重复执行代码:通过使用循环,可以在程序中重复执行一段代码,从而避免代码的重复编写
- 简化程序逻辑:通过使用循环,可以在程序中重复执行一段代码,从而避免代码的重复编写,减少程序代码量,提高程序的可读性和可维护性。
- 提高代码的重复利用率:通过将重复的代码封装在循环结构中,可以提高代码的重复利用率,减少代码冗余。
- 提高程序的效率:循环可以让程序自动化执行重复任务,从而减少人工干预的次数,提高程序的效率和性能。
一、for循环
for语句能读取不同的变量值,用来逐个执行同一组命令
在已知的范围内的数据进行批量性,重复性的操作。
其格式为:
- for 变量名 in 取值列表
- do
- 命令序列
- done
举例:
这只是一层循环,用的情况比较少,二层循环使用的比较多,二层循环会用上转义字符
常用转义字符
echo -n:表示不换行输出
echo -e:输出转义字符,将转义后的内容输出到屏幕上
只有加了-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"前面的字符不会覆盖
- \:表示插入“\”本身
举例:
比如我们做一个九九乘法表
这就是我们小学所熟知的乘法表,那么是如何编写的呢,接下来解密:
- 给i赋值1-9形成一个循环,循环九次
- 进入二次循环,并且添加条件:j第一次等于1,j永远小于或者等于i,如何j每次自增一。每个条件中间得用分号隔开,计算序列得用双括号。
这一步会和第一个for循环配合,就比如i循环就次,第一次是1,那么j也是1,那么j和i是等于的关系,是可以执行的,经过第一次循环之后会变成2,因为他会自增一,但是2比i的1高,那么就无法实现内循环j>=i的条件,使用无法实现,即结束内循环,那么就开始第二次外循环,此时外循环是2,开始内循环,j由1开始,1比2小,即可继续循环,j自增一之后变成2,此时等于i,那么也可以继续循环,但是j再经过自增一之后变成了3,变得比i的第二次循环数值大,那么便无法实现此次循环,当即退出第二次外循环,进行第三次外循环。。。依次类推,直至完成第九次外循环和内循环。 - 设置计算公式
导入i的值乘以导入j的值(i和j的值都会随着循环实时变换)=导入i乘以j之后的值。 - 退出内循环,echo,退出外循环
全局一起看:
有三个决定格式的参数得记住,不加也可以执行,但是不会美观
二、continue跳出循环
满足conrinue条件时跳出循环,但是不影响后续循环执行它的作用是在循环内部跳过本次循环并继续下一次循环。
举例:
continue二次跳出循环
就是连续跳出两个循环
相当于第一次外循环进入内循环,与1和2完成之后到达3的时候,满足了内循环里if的条件,会启动continue 2命令,直接跳出两个循环,跳出第一个循环为内循环进入外循环,如何接着跳出外循环,那么就相当于直接跳过了本次的循环操作。如何外循环开始第二次循环,再次与内循环进行1和2的互动,到达3之后又满足if条件,则再次进行跳出两个循环。依次类推。
三、break终止循环
break:直接终止接下来的循环
原理和continue差不多,只不过continue是跳过此次循环,并不影响下一个循环,而break则是直接终止接下来的循环。