shell编程 while循环 case分支语句

斐波那契数列脚本
最后一个数字永远是前2个数字的和
0 1 1 2 3 5 8 12 …

a=(0 1)
	//数组中的下标从零开始
a[2]=`expr ${a[0]} + ${a[1]}`
a[3]=`expr ${a[1]} + ${a[2]}`
....
a[n]=`expr ${a[n-2]} + ${a[n-1]}`
a[$n]=`expr ${a[$[n-2]]} + ${a[n-2]]}`
替换为:

a=(0 1)
for n in `seq 2 20`
do
	a[$n]=`expr ${a[-2]} + ${a[-1]}`
done
echo ${a[@]}

while循环:
语法结构:
while 条件测试
do
命令
done

条件测试:
	无心的死循环:
	i=1
	while [ $i -le 5 ]
	do
		echo %i
	done

	有心的死循环:
	while
	do
		命令
	done

猜数字:
#!/bin/bash
num=$[RANDOM%100+1]
# 电脑生成随机数,范围是1-100
i=0
while: [ $i -le 3 ]
do
	read -p “随机数1-100,你猜:” guess
	if [ $i -eq 3 ];then
		echo“这是你最有一次猜了”
		exit
	fi
	let i++
	if [ $guess -eq $num ];then
		echo“恭喜你,猜对了!”
		exit
	elif [ $huess -gt $num ];then
		echo“猜大了”
	else 
		echo“猜小了”
	fi
done

echo“已经猜三次了”

升级:
1.无限次数猜,统计第几次猜对的!
2.只能猜三次,猜不对就不让猜了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值