shell入门(5)——循环结构

循环结构

在我们日常开发中,循环结构也是一个使用频率很高的结构,在做一些数组的迭代的时候,都离不开循环,在shell中也可以使用循环结构

for

语法结构
for varname in item1 tiem2 tiem3 ... itemN
do
    command
    ...
done
示例
for item in 1 2 3 4 
do 
    echo "this is  $item"
done

//结果输出如下
this is 1
this is 2
this is 3
this is 4

while

语法结构
while condition
do
    command
    ...
done
示例
#!/bin/bash
a = 3
while (( $a > 0 ))
do
    echo $a
    (( a-- ))
done

//结果输出
3
2
1

case

语法结构
var
case $var in 
case1)
    command
    ...
    ;;
case2)
    command
    ...
    ;;
case3)
    command
    ...
    ;;
case4)
    command
    ...
    ;;
caseN)
    command
    ;;
esac
示例
var=1
case $var in 
    0) echo 0
    ;;
    1) echo 1
    ;;
    *) echo '没有匹配的数字'
    ;;
esac

//结果输出1

跳出循环

跳出循环主要是break和continue命令,具体用法如下

  1. continue:只跳出当前循环/case,continue下面的语句不执行
  2. break:跳出整个循环/case
//-------continue-----
for item in 1 2 3 4 5 6
do 
    if [ item -eq 3 ]
    then continue
    fi
    echo $item
done 

//结果输出
1
2
4
5
6


//------break--------
for item in 1 2 3 4 5 6
do 
    if [ item -eq 3 ]
    then break
    fi
    echo $item
done 

//结果输出
1
2
3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值