在我們日常開發中,迴圈結構也是乙個使用頻率很高的結構,在做一些陣列的迭代的時候,都離不開迴圈,在shell中也可以使用迴圈結構
語法結構
示例for varname in item1 tiem2 tiem3 ... itemn
do command
...done
語法結構for item in12
34do echo "this is $item"
done
//結果輸出如下
thisis1
thisis2
thisis3
this
is4
示例while condition
do command
...done
語法結構#!/bin/bash
a = 3
while (( $a > 0 ))
doecho
$a (( a-- ))
done
//結果輸出32
1
示例var
case $var in
case1)
command
...;;
case2)
command
...;;
case3)
command
...;;
case4)
command
...;;
casen)
command
;;esac
跳出迴圈主要是break和continue命令,具體用法如下var=1
case
$var
in0) echo
0 ;;
1) echo
1 ;;
*) echo
'沒有匹配的數字'
;;esac
//結果輸出1
continue:只跳出當前迴圈/case
,continue下面的語句不執行
break:跳出整個迴圈/case
//-------continue-----
for item in12
3456
doif [ item -eq
3 ] then
continue
fiecho
$item
done
//結果輸出12
456//------break--------
for item in12
3456
doif [ item -eq
3 ] then
break
fiecho
$item
done
//結果輸出12
3
shell 迴圈結構
迴圈結構在程式設計中十分常見,也是程式中是較為重要的一部分,在bash中有for,until,while這三種語句可以進行重複執行部分程式流程,下面會進一步討論這三個指令的使用以及注意事項 bash中for命令允許使用者建立遍歷乙個系列值的迴圈,在迴圈中,建議執行預先設定好的程式或命令。for的基本...
shell程式設計 迴圈結構
while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...
shell程式設計 迴圈結構
1 for迴圈語句 for variable in dostatement1 statament2 done 使用省略號的寫法來表示某個範圍 設定步長 for variable in dostatement1 let sum i done 使用字串作為列表元素,可以省略外面的大括號 for i in...