shell 循环 学习笔记
时间:2014-09-08 22:24 来源:linux.it.net.cn 作者:it
学习shell的循环,感觉好麻烦的说。
找了几个不同的方法来实现输出1-100间可以被3整除的数。
1.用(())
代码如下:
#!/bin/bash
clear
for((i=1;i<100;i++))
do
if((i%3==0))
then
echo $i
continue
fi
done
2.使用`seq 100`
复制代码代码如下:
#!/bin/bash
clear
for i in `seq 100`
do
if((i%3==0))
then
echo $i
continue
fi
done
3.使用while
复制代码代码如下:
#!/bin/bash
clear
i=1
while(($i<100))
do
if(($i%3==0))
then
echo $i
fi
i=$(($i+1))
done
附:计算100以内能被3整除的数之和
复制代码代码如下:
#!/bin/bash
sum=0
for i in `seq 3 100`; do
yushu=`expr $i % 3` 注:用expr 计数运算,所以yushu算出来是一个数值,
if [ $yushu = '0' ] 注:这是一个比较的‘0’,不加单引号也行
then
sum=`expr $sum + $i`
else
continue 注:跳出本次循环
fi 注:fi不要忘记,我自己就忘记了,找了半天错
done
echo "sum is $[sum]"
(责任编辑:IT)
学习shell的循环,感觉好麻烦的说。
代码如下:
#!/bin/bash
for((i=1;i<100;i++))
2.使用`seq 100`
复制代码代码如下:
#!/bin/bash
for i in `seq 100`
3.使用while
复制代码代码如下:
#!/bin/bash
i=1 done
附:计算100以内能被3整除的数之和
复制代码代码如下:
#!/bin/bash
for i in `seq 3 100`; do
then (责任编辑:IT) |