逻辑判断之循环

1 for循环格式
格式1:for ((c1;c2;c3));do.....;done

shiyanlou:Desktop/ $ for ((i=0;i<6;i++));do echo $i;done                        [22:54:38]
0
1
2
3
4
5
shiyanlou:Desktop/ $

格式2:for i in $arr[@];do ...;done
除了数组外,还支持以空格间隔的字符串。有的shell不支持以空格间隔的字符串

shiyanlou:Desktop/ $ arr=(1 2 3 4 5)                                            [23:05:01]
shiyanlou:Desktop/ $ for i in $arr[@];do echo i=$i;done                         [23:08:03]
i=1
i=2
i=3
i=4
i=5
shiyanlou:Desktop/

2 while 循环
格式:while((条件));do ...;done

shiyanlou:Desktop/ $ a=4                                                        [23:22:23]
shiyanlou:Desktop/ $ while ((a>1));do echo a=$a;((a=a-1));done                  [23:22:35]
a=4
a=3
a=2
shiyanlou:Desktop/ $  

2.1 常用while语句

shiyanlou:Desktop/ $ while read line;do echo line=$line;done                    [23:29:46]
2
line=2
3
line=3
4
line=4

你可能感兴趣的:(逻辑判断之循环)