前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「Linux学习」之for循环if判断猜数字小游戏

「Linux学习」之for循环if判断猜数字小游戏

作者头像
呆呆
修改2021-05-20 17:51:40
1.2K0
修改2021-05-20 17:51:40
举报
文章被收录于专栏:centosDaicentosDai

vim /root/ip.sh

#! /bin/bash

read -p '请输入您要测试的ip: ' ip

ping -c 2 $ip &> /dev/null

if [ $? -eq 0 ];then

echo 可以通信

else

echo 不可以通信

创建猜数字小游戏

vim /root/num.sh

#! /bin/bash

num1=$[$RANDOM%10]

read -p ' 请您输入一个0~9之间的数字 :'

if [ $num1 -eq $num2 ];then

echo 恭喜您猜对了

else

echo 猜错误了

if 多分支结构:

if [条件1];then

执行语句1

elif [条件2];then

执行语句2

...

else

执行语句3

fi

学生成绩案例

#! /bin/bash

read -p '请输入学生成绩' num

if [ $num -le 0 -o $num -gt 100 ];then

echo 学生成成绩输入有误

elif [ $num -ge 0 -a $num -lt 60 ];then

echo 学生成绩不及格

elif [ $num -ge 60 -a $num -lt 70 ];then

echo 学生成绩及格

elif [ $num -ge 70 -a $num -lt 80 ];then

echo 学生成绩良-

elif [ $num -ge 80 -a $num -le 90 ];then

echo 学生成绩良好

else

echo 学生成绩优秀

fi

for循环格式:

for 循环: 作用反复执行的重复性操作:

列表循环:

for 变量名 in 值列表

do

执行语句

done

升级版猜数字:

#! /bin/bash

num1=$[$RANDOM%10]

for i in 1 2 3

do

read -p '请您输入一个0~9之间的数据:' num2

if [ $num1 -lt 0 -o $num1 -gt 10 ];then

echo 对不起,输入有误

elif [ $num1 -lt $num2 ];then

echo 对不起,您猜测的数据大了

if [ $[3-$i] -eq 0 ];then

echo 对不起,您的机会已用完

else

echo 还剩3-$i次机会

fi

elif [ $num1 -gt $num2 ];then

echo 对不起,您猜测的数据小了

if [ $[3-$i] -eq 0 ];then

echo 对不起,您的机会已用完

else

echo 还剩3-$i次机会

fi

else

echo 恭喜您猜对了

exit

fi

done

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档