循环与遍历

循环与遍历什么是循环 重复执行一段代码的结构 只要循环的条件满足 多次执行相同的代码 循环是由两个部分组成的 一个是循环体 代码中的命令序列 一个是循环条件 如果循环条件满足 那么循环体将会一直执行 直到条件不满足为止

大家好,欢迎来到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

(0)
上一篇 2025-03-12 14:45
下一篇 2025-03-12 15:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信