#!/bin/bash
for((i=1;i<=9;i++)) # for循环,双小括号属性;限制变量 i 初始值和最大值,自加加
# 外循环一次 都是1,内循环第一次都是1自加加。内循环自加到最大结束
# 然后外循环第二次开始执行都是2,内循环自加加1 2
# 第三次 外一直是3 内1 2 3
do # do 行动
for((j=1;j<=i;j++)) # 定义内循环:j<=i
do
let "s=i*j" # 定义计算公式
echo -ne "$i*$j=$s\t"
# 打印变量,\t 间距制表符,-ne 取消换行打印,导致变量位置调换
done # 子循环结束
echo "" # 外循环一次就打印空格,取消 -ne 可查看效果
done
i=1; # 定义i初始值
while((i<=9)) # do while 循环,限制变量i的大小
do # do 行动
j=1; # 内循环开始定义变量 j初始值为1
while((j<=i))
do
let "sum=i*j"
echo -ne "$i*$j=$sum\t"
let j++;
done
echo ""
let i++;
done
for i in `seq 9` # seq 生成数字:1~9 反引号是计算结果值
do
for j in `seq 9`
do
z=$[$i*$j]
[ $j -le $i ] && # j循环次数小等于i; j<=i 正常运行,否则会出现重复
echo -n $i x $j = $z " " # echo -n 取消换行输出; " "两个空格
done
echo "" # 打印换行
done
echo " 循环说明:
# echo -n 规则相反,取消 -n 和注释本行后,为原规律:
# 外循环 i 是第一次循环一直都是1,内j自增加到9内循环结束
# 然后再开始外循环 i 开始第二次打印,一直都是2"
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:10.8.103.62,2025-12-09 09:42:59,Processed in 0.01517 second(s).