學習一種新的編程語言是很有趣的,每當Jim Hall嘗試學習新的變數時,他都會專注于定義變數、撰寫陳述句和計算運算式,一旦他對這些概念有了大致的理解,通常可以自己找出其余的概念,大多數編程語言都有一些相似之處,因此一旦您了解了一種編程語言,學習下一種編程語言就需要了解其獨特的細節并識別其中的不同之處,
為了幫助Jim Hall練習一種新的編程語言,他喜歡撰寫一些測驗程式,Jim Hall經常撰寫的一個示例程式是一個簡單的“猜測數字”程式,其中計算機選擇一個介于1和100之間的數字,并要求猜出數字,程式回圈直到Jim Hall猜對了,
“猜測數字”程式在編程語言中使用了幾個概念:如何為變數賦值、如何撰寫陳述句以及如何執行條件計算和回圈,對于學習一種新的編程語言來說,這是一個很好的實踐實驗,

猜猜巴什的號碼
巴什是大多數Linux系統的標準shell,除了提供豐富的命令列用戶界面外,bash還支持以下形式的完整編程語言:劇本.
您可以通過撰寫“猜測數字”游戲的版本來探索Bash,以下是我的實作:

分解劇本
腳本中的第一行,#!/bin/bash告訴Linux使用Bashshell運行這個腳本,每個腳本都以#!字符對,這表示這是一個shell腳本,接下來會發生什么#!就是要運行的外殼,在這種情況下,/bin/bash是彈殼,
若要將值賦值給變數,請列出變數的名稱,后面跟著=簽個字,例如,陳述句guess=0為guess變數,
還可以使用read宣告,如果你寫read guess,Bash等待用戶輸入一些文本,然后將該值存盤在guess變數,
若要參考變數的值,請使用$在變數名之前,因此,在guess變數,您可以使用$guess.
您可以為變數使用任何您喜歡的名稱,但是Bash為其本身保留了一些特殊的變數名,一個特殊的變數是RANDOM,這會在每次參考它時生成一個非常大的亂數,

如果要在存盤值的同時執行操作,則需要將陳述句括在特殊括號中,這將告訴Bash首先執行該陳述句,并且=將結果值存盤在變數中,若要計算數學運算式,請使用$(( ))關于你的陳述,雙括號表示算術運算式,在我的例子中,number=$(( $RANDOM % 100 + 1 ))計算運算式$RANDOM % 100 + 1然后將值存盤在number變數,
標準算術運算子,如+(加上)-(減),*(乘),/(分),和%(模數)適用,
這意味著number=$(( $RANDOM % 100 + 1 ))生成一個介于1到100之間的亂數,模運算子(%)回傳余數除以兩個數字之后,在這種情況下,Bash將一個亂數除以100,剩下的余數在零到99之間,通過將一個值加到這個值,就可以得到一個介于1到100之間的亂數,
巴什支架條件運算式和流量控制就像回圈,在“猜測數字”游戲中,bash繼續回圈,只要在guess不等于number,如果猜測小于亂數,則Bash列印“太低”,如果猜測大于亂數,則Bash列印“太高”,

它是如何作業的
現在您已經撰寫了Bash腳本,您可以運行它來玩“猜測數字”游戲,繼續猜測,直到找到正確的數字:

每次運行腳本時,Bash都會選擇不同的亂數,
當學習一種新的編程語言時,這個“猜測數字”游戲是一個很好的入門程式,因為它以一種非常簡單的方式練習了幾個常見的編程概念,通過在不同的編程語言中實作這個簡單的游戲,您可以演示一些核心概念,并比較每種語言的細節,
你有最喜歡的編程語言嗎?你會怎么寫“猜數字”游戲?遵循本文章,查看您可能感興趣的其他編程語言的示例,

最后,如果你也想成為程式員,想要快速掌握編程,趕緊加入學習企鵝圈子!
里面有資深專業軟體開發工程師,在線解答你的所有疑惑~編程語言入門“so easy”
編程學習書籍:

編程學習視頻:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/247269.html
標籤:其他
