大家好,欢迎来到IT知识分享网。
循环和遍历
什么是循环:重复执行一段代码的结构,只要循环的条件满足,多次执行相同的代码,循环是由两个部分组成的,一个是循环体(代码中的命令序列),一个是循环条件,如果循环条件满足,那么循环体将会一直执行,直到条件不满足为止。
是什么事遍历:对数据结构当中每个元素进行访问的过程,对循环体中定义的对象(变量)进行操作或者输出
循环与遍历的区别
遍历只是读数据的操作,循环是一种控制流程的结构
循环:如果涉及到重复性的操作,可以用循环来代替(比如批量添加用户),可以提高代码的重复利用率,可以提高程序的效率,
调试脚本方式:最上方 set -x :开启调试模式 ,行尾 set +x :关闭调试模式
for循环:用于已知循环次数的场景,比如循环10次,20次
For循环的固定格式
For i :变量名(自定义) in 循环次数,取值列表:1 2 3 或{1..5}
Do
循环动作,命令序列
Done
For i :变量名(自定义) in 循环次数,取值列表:1 2 3 或{1..5} | |
Do 要做什么动作在do的下面写 | |
循环动作,命令序列 | |
Done :这个是固定格式 |
示列
批量添加用户,将用户名存放在文件中wb(自定义),每行一个,初始密码均设为123(自定义)
根据ip地址检查主机状态,ip地址存放在文件中(自定义),每行一个,使用ping命令检测各主机的连通性,如果ping的通,放进某路径中的文件中,ping不通则不提示用户,提示用户也行,# 如果测试脚本不想有太多字符,可以在命令后面加上&> /dev/null ,这个是linux黑洞文件,不再显示
For循环的类c语言格式
For ((表达式1;表达式2;表达式3))
表达式1:定义变量,给它一个起始值
表达式2:变量的循环范围,循环几次
表达式3:定义如何循环
for循环格式
For $((i=0;i<10;i++))
Do
Echo $1
Done
示例
1-10 累加求和
计算0-10 奇数偶数相加
双层循环和循环控制语句
格式
For i in {1..9}
Do
Echo -n “*”
Done
Echo -n :表示不换行输出
Echo -e :可以输出转义字符
转义字符:
\b:相当于退格键 backspace
\n:另起一行输出,换行
\t:相当于输出一个TAB键
Echo -ne :表示不换行,使用转义符
外循环控制的是行,内循环控制的是列
三种循环控制语句
1.Continue :满足条件时,跳出本次循环,但是如果循环条件继续存在,他还要继续执行后面的循环,满足条件就会跳出本次循环,继续下一次循环
2.break :跳出循环,满足条件即刻退出,不再执行后续循环
3.exit :如果满足条件直接退出,所有的可执行条件都不再执行,跟break差不多
举例:continue ,如果i等于3,那么会跳出第一个循环并且不显示3,之后会再次开始循环直到条件不满足到9结束
举例break ,如果i=3 那么会直接跳出循环,也不再执行后续循环
实例
猜数字,设置一个随机数,比这个数大,提示用户输大了,提示小了,等于这个数就猜对了,猜不对你不能退出去,直到猜对为止,同时打印出一共猜了多少次。
关键点:死循环 :for ((;;))表示死循环,
怎么来生产随机数:
$RANDOM
0-32767(默认的范围)
$((RANDM%100+1))
0-99
#淘宝商城购物:只有一家店,店里只有5种商品
衣服:500
裤了: 400
鞋子: 350
帽子: 150
袜了:50
每次客户选择商品之后都要提示客户是否继续购买,继续,继续买不买要提示用户:你买了啥,第二个,你花了多少钱。然后退出
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/151685.html