目录
一.for
1. 九九乘法表
2.求1到10奇数和
3.累计加到100
(1)方法一
(2)方法2
二.while
1.猜价格小游戏
2.累加到100的方法三
三.until循环
1.累加到100方法四
四.嵌套循环
五.循环语句中break、exit和continue
1.break的使用
2.exit的使用
3.continue的使用
一.for
格式:
for 变量名 in {list}
do
命令
done
1. 九九乘法表
#!/bin/bash
for j in {1..9}
do
for i in `seq $j`
do
echo -e "${i}x${j}=$[i*j] \t\c"
#\t tab键可以对齐
done
echo
done
2.求1到10奇数和
#/bin/bash
sum=0
for i in {1..10..2}
do
sum=$[sum+i]
let i++
done
echo "10以内的奇数和为:$sum"
3.累计加到100
(1)方法一
#!/bin/bash
sum=0
for iin {1..100}
do
sum=$[sum+i]
done
echo $sum
(2)方法2
#!/bin/bash
sum=0
for ((i=0;i<=100;i++))
do
sum=$[i+sum]
done
echo sum=$sum
二.while
格式:
while [ 条件测试操作 ]
do #do代表循环的开始
判断式/命令序列
done #done代表循环的结束
1.猜价格小游戏
#!/bin/bash
p=`echo $[RANDOM%1000+1]`
time=0
while true
do
let time++
read -p "请输入您猜测的价格(1-1000):" h
if [ $h -eq $p ]
then
echo "恭喜您猜中了,您一共猜测了$time次"
exit
elif [ $h -gt $p ]
then
echo "您猜测的价格过高"
else
echo "您猜测的价格过低"
fi
done
2.累加到100的方法三
#!/bin/bash
i=0
sum=0
while [ $i -le 100 ]
do
sum=$[i+sum]
let i++
done
echo $sum
三.until循环
格式:
until [ 条件测试操作 ]
do
判断式/命令序列
done
1.累加到100方法四
#!/bin/bash
sum=0
i=0
until [ $i -gt 100 ]
do
sum=$[sum+i]
let i++
done
echo "{1..100}的和:$sum"
四.嵌套循环
格式:
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
echo -e "\t此${j}为内部循环"
done
done
五.循环语句中break、exit和continue
1.break的使用
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
if [ $j -eq 3 ] <------如果j的值为3
then
break <------跳出当前循环(内部)
fi
echo -e "\t此${j}为内部循环"
done
done
2.exit的使用
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
if [ $j -eq 3 ] <------如果j的值为3
then
exit <------结束当前脚本
fi
echo -e "\t此${j}为内部循环"
done
done
3.continue的使用
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
if [ $j -eq 2 ] <------如果j的值为2
then
continue <------中止循环中本次的命令,但不会完全中止整个循环或脚本
fi
echo -e "\t此${j}为内部循环"
done
done