zoukankan      html  css  js  c++  java
  • 「Linux学习」之for循环if判断猜数字小游戏

    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

  • 相关阅读:
    初试 spring web mvc
    读取网络数据缓存在本地 流程图
    servlet 过滤器实现 请求转发(跳转);跨域转发请求;tomcat 环境下。
    C# .net基于Http实现web server(web服务)
    微信公众平台开发
    Linux目录结构及作用
    MySQL事件调度器event的使用
    MySQL触发器trigger的使用
    存储过程的查、改、删
    MySQL游标的简单实践
  • 原文地址:https://www.cnblogs.com/mixiu26/p/10686888.html
Copyright © 2011-2022 走看看