目录
一.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}dofor i in `seq $j`doecho -e "${i}x${j}=$[i*j] \t\c"#\t tab键可以对齐doneecho
done
2.求1到10奇数和
#/bin/bash
sum=0
for i in {1..10..2}
dosum=$[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=0while 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 ]
dosum=$[sum+i]let i++
done
echo "{1..100}的和:$sum"
四.嵌套循环
格式:
#!/bin/bash
for ((i=1;i<5;i++))
doecho 此${i}为外部循环for((j=1;j<4;j++))doecho -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++))doif [ $j -eq 3 ] <------如果j的值为3thenbreak <------跳出当前循环(内部)fi echo -e "\t此${j}为内部循环"done
done
2.exit的使用
#!/bin/bash
for ((i=1;i<5;i++))
doecho 此${i}为外部循环for((j=1;j<4;j++))doif [ $j -eq 3 ] <------如果j的值为3thenexit <------结束当前脚本fiecho -e "\t此${j}为内部循环"done
done
3.continue的使用
#!/bin/bash
for ((i=1;i<5;i++))
doecho 此${i}为外部循环for((j=1;j<4;j++))doif [ $j -eq 2 ] <------如果j的值为2thencontinue <------中止循环中本次的命令,但不会完全中止整个循环或脚本fiecho -e "\t此${j}为内部循环"done
done