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

  • 相关阅读:
    c++中static的使用
    sublime3 ctl+b无效
    Maximum Subarray
    Find the Duplicate Number
    Reverse Linked List
    c++ primer 2 变量和基本类型
    Single Number II
    Roman to Integer & Integer to Roman
    Search Insert Position
    Unique Binary Search Trees II
  • 原文地址:https://www.cnblogs.com/mixiu26/p/10686888.html
Copyright © 2011-2022 走看看