shell程式設計9 9乘法表

2021-06-29 09:44:56 字數 1255 閱讀 2274

指令碼內容
#!/bin/bash

for i in "1" "2" "3" "4" "5" "6" "7" "8" "9"

do for j in "1" "2" "3" "4" "5" "6" "7" "8" "9"

doif [ $ -lt $ ]

then

k=$((i * j))

echo -n $*$=$$'\t'

fiif [ $ -eq $ ]

then

k=$((i * j))

echo $*$=$

fidone

done

輸出結果

[iufo@iufo test]$ bash ./test.sh 

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

[iufo@iufo test]$

總結下知識點

1、for 迴圈

for  v_1  in    [list]  

dodone

list   如果是「1 2 3」,那麼v_1值就是乙個陣列1 2 3

如果要每次只給v_1賦乙個值,那麼需要分開寫,即」1「 」2「 」3「

2、bash中的算術運算

k=$((i *  j))

等號左右不能有空格,沒有空格為賦值。

此外算術運算需要使用$(())括起來,表示先進行運算,將結果算出來。運算子加減乘除兩邊要帶著空格。

3、echo命令的使用

echo,輸出echo後面的字元。

預設輸出後面帶有乙個換行符。

-n引數取消末尾帶的換行符。

-e引數可使轉義字元生效。轉義符為「\」,常用的轉義符有 \\   \t    \n

例如:echo  -e  1\\t2

echo -ne  1\\n2 

shell指令碼程式設計實現9 9乘法表

指令碼內容 複製 如下 ndkwxfbh bin bash for i in 1 2 3 4 5 6 7 8 9 do for j in 1 2 3 4 5 6 7 8 9 do nbwww.cppcns.comsp if lt then k i j echo n t fi if eq then k...

列印9 9乘法表

最終 列印九九乘法表 public class demo1 system.out.println 思路 從1到9迴圈i,得到i 1 9 public class test 此時,第乙個乘數i出現 在每乙個i迴圈中巢狀乙個j的迴圈,使第二個乘數出現 public class test 改為9 9乘法表...

python列印99乘法表

方法 利用循巢狀環進行實現 效果 思路 途徑 通過for迴圈的巢狀 通過while迴圈的巢狀 方法一,用for 迴圈實現 for i in range 1 10 第一層迴圈為 每一行 for j in range 1 i 1 第二層迴圈為 每一列 print format i,j,i j end e...