您好,登錄后才能下訂單哦!
需求為:從鍵盤輸入分數,以此來判斷,0-59為不及格,打印“您沒有及格,請下次努力!”,60-79為及格,打印“您的成績及格,請更加努力!”,80-100為成績良,打印“您的成績為優秀,請再接再厲!”,如果輸入為0-100以外的分數,請打印“您的成績為優秀,請再接再厲!”
如果采用ruby方式,代碼比較精簡,如下所示:
#!/usr/bin/ruby print "請輸入您的分數: " grade = gets.to_i #grade = name.to_i case grade when 0..60 puts "您沒有及格,請下次努力!" when 61..79 puts "您的成績及格了,請更加努力!" when 80..100 puts "您的成績為優秀,請再接再厲!" else puts "您輸入的數值有誤,請輸入一個0-100之間的值!!" end
SHELL中如果用if多支選擇的方法,代碼為:
#!/bin/bash read -p "Please input your score:" Score if [ $Score -ge 0 -a $Score -le 59 ];then echo "您沒有及格,請下次努力!" elif [ $Score -ge 60 -a $Score -le 79 ];then echo "您的成績及格,請更加努力!" elif [ $Score -ge 80 -a $Score -le 100 ];then echo "您的成績為優秀,請再接再厲!" else echo "您輸入的成績超出合理值,請重新輸入!" fi
SHELL中如果用case的方法就比較麻煩了,代碼為:
#!/bin/bash read -p "請輸入你考試的分數:" score case "$score" in [0-9]) echo "您沒有及格,請下次努力!" ;; [1-5][0-9]) echo "您沒有及格,請下次努力!" ;; [6-7][0-9]) echo "您的成績及格,請更加努力!" ;; [8-9][0-9]) echo "您的成績為優秀,請再接再厲!" ;; 100) echo "您的成績為優秀,請再接再厲!" ;; *) echo "您輸入的成績超出合理值,請重新輸入!" ;; esac
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。