美文网首页
循环(for、while)

循环(for、while)

作者: Linux运维 | 来源:发表于2020-06-07 23:02 被阅读0次

循环就是重复去完成一个任务

一、for循环

1.语法

for 变量名 in 取值列表
do
  循环需要执行的内容
done

小结:取值列表中,引号里是"一个整体"

2.读取文件内容

for i in $(cat text.txt)
#默认是以空格为分隔符读取文件中的内容,然后一行一行展示出来
IFS=":"    #添加这个,可以改变默认

3.基础用法

#1.常用
for i in {1..9}
do
  ...
done
#2.c语言
for ((i=0;i<10;i++))
do
  ...
done

#3.运算可用let
let a++;

#4.并行执行,增加执行速度
}
  ...
}&

二、while循环

1.与for的区别
for:知道循环的次数
while:不知道循环的次数

2.语法

while 条件测试      #条件为真,则循环
do
  ...
done

3.进行循环嵌套比对判断
(1)循环嵌套整数比对

read -p "请输入数字:" Num
while [ $Num -gt 0 ]      #判断数字大小
do
    echo "大于"
    sleep 3
done

(2)循环嵌套文件比较

while [ ! -d /tmp/test ]      #判断目录是否存在
do
    echo "not found /tmp/test"
    sleep 3
done

(3)循环嵌套字符比较

read -p "请输入用户名称:" User
while [ $User != "root" ]
do
    read -p "请输入用户名称:" User
done

4.使用while 读入文件

while read line   # line是变量
do
    ...
done<test.txt

5.其他

while true
do
    ...
done

三、循环中的关键字

关键字 含义
break 跳出当前循环,该循环之外继续执行
continue 结束本次循环,直接进行下一次循环
exit 退出脚本

相关文章

网友评论

      本文标题:循环(for、while)

      本文链接:https://www.haomeiwen.com/subject/vkadtktx.html