for (( i=1i<=9i++))
do
for (( j=1j<=ij++))
do
echo -n $j*$i=$((i*j))
[ $((i*j)) -lt 10 ] &&echo -n " " || echo -n " " #10以内两个空格,大于10一个空格,第一对引号里面两个空格(百度会合并空格)
done
echo
done
写一个在是C下实现的啊#include<stdio.h>
int main(void)
{
int i,j
int a[10][10]
for(i=1i<=9i++){
for(j=ij<=9j++){
a[i][j]=i*j
}
}
for(i=1i<=9i++){
for(j=ij<=9j++){
printf("%dx%d=%d ",i,j,a[i][j])
}
printf("\n")
}
return 0
}
Shell 脚本一直以来不是很入门,很多时候就是用到再查,发现自己有几个重复用比较高的点,还是记录一下,至少查的时候能少费点功夫~~
(1)列表for循环
Shell支持使用略写的计数方式,如{1..10},表示1到10的整数数字;
Shell还支持安规定的步数进行跳跃的方式实现列表for循环,例如计算1~100之内所有奇数的和。
i 按照2的增量增长,一直到增长到100。即实现100内奇数加和。还可以使用seq命令实现按2递增来计算1..100内的所有奇数之和。 for i in $(seq 1 2 100) ,seq 表示起始值为1,增量为2,结束条件值为100。
for循环除了数字列表,还可以生成字符串列表,如列出当前文件夹下的所有文件:
还可以传递命令行参数
$#表示传递的参数的个数;$@表示参数的列表。
(2) 类C风格的for循环
也称之为计次循环。 切记使用的是双括号。
上面的计算100以内奇数的和可以使用类C的for循环实现
通过for循环实现九九乘法表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)