Linux shell for & while & until

一、for循环

for 变量名 in 列表 ;do

    循环体

done

执行机制:

        依次将列表中的元素赋值给“变量名”;每次赋值后即执行一次循环体,直到列表中的元素耗尽,循环结束

列表生成方式:

      1、直接给出列表

      2、整数列表

      (a){start..end}

        (b) $(seq [start [step]] end)

      3、返回列表的命令 ​ $(COMMAND)

      4、使用glob ,如:*.sh

      5、变量引用:

        $@(独立的),$*(整体的)

练习:用for实现

1、打印九九乘法表

for i in {1..9};do
        for j in `seq 1 $i`;do
                result=$[$j*$i]
                echo -e "${j}x${i}=$result\t\c"
        done
        ech
done

2、打印矩形

high=$1
width=$2
for i in `seq $high` ;do
        for j in  `seq $width` ;do
                 color=$[RANDOM%7+31]
                 echo -e "\033[1;5;${color}m*\033[0m\c"
        done
        echo
done

3、打印象棋

for i in {1..8};do
        for j in {1..4};do
                if [ $[i%2] -eq 0 ];then
                        echo -e "\033[1;41m  \033[0m\033[1;43m  \033[0m\c"
                else
                        echo -e "\033[1;43m  \033[0m\033[1;41m  \033[0m\c"
                fi
        done
        echo
done

 

二、while循环

while CONDITION; do

                循环体

done

    CONDTION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”,则执行一次循环;直到条件测试状态为“false”终止循环

    因此:CONDTION一般应该有循环控制变量;而此变量的值会在循环体不断地被修正

    进入条件:CONDITION为true

    退出条件:CONDITION为false

 

三、until循环

until CONDITION;do

            循环体

done

    进入条件: CONDITION为false

    退出条件: CONDITION为true

posted @ 2021-08-14 16:12  sun佳佳  阅读(59)  评论(0)    收藏  举报