shell脚本编写

要求

完成 while嵌套while for嵌套for while嵌套for for嵌套while四种方式的九九乘法表输出

思路

使用变量i与变量j作为乘数进行循环的初始变量,并根据不同的循环方式进行不同的编码

实现

  1. for嵌套for

    for i in {1..9}
    do 
        for ((j=1;j<=i;j++))
        do
            echo -n -e "$j*$i=`echo $((i*j))`\t"
        done
    echo#控制进行循环一次后换行
    done
    #使用变量i进行外层循环,使用j进行内层循环,实现九九乘法表

  2. for嵌套while

    for i in {1..9}#外层循环为for
    do
            j=1    
            while (( j<= i ))#内存循环为while,并且要在每个循环内实现小于外层循环的变量值
            do
                    echo -n -e "$j*$i=`echo $((i*j))`\t"
            let j++
            done
    echo 
    done

  3. while嵌套for

    i=1    #首先定义变量方便while调用变量
    while ((i<10))
    do
        for ((j=1;j<=i;j++))
        do
            echo -n -e "$j*$i=`echo $((i*j))`\t"
        done
    #控制进行一次换行
    echo
    #使用let让j进行自增操作
    let j++
    done 

  4. while嵌套while

    i=1
    while ((i < 10))
    do
            j=1
            while ((j <= i ))
            do
                    #result=$((i * j))
                    #printf "%d*%d=%-2d  " "$j" "$i" "$result"
                    echo -n -e "$j*$i=`echo $((i*j))`\t"
                     let j++
             done
    echo   # 换行以开始下一行
    let i++
    done
    ​
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值