《我的第一本程式設計書》第七章 為儲存區起名,更多的中文

伊徵銀王發表於2020-01-09

《我的第一本程式設計書》第七章 為儲存區起名,更多的中文
(從這章開始,就有些吃力了!)

而這章大致分為兩點:

一個是用"中文名"代替“儲存區[]”,區間在40000-50000之間。

一個是程式外建立的內容,只能程式外使用;程式內建立的內容,只能程式內使用。
(類似區域性變數和全域性變數,但這裡沒有全域性變數。)

1.用中文名代替

給的案例是:

方塊() 是
    縱向迴圈過的次數:0    #將“儲存區[0]”以這種方式重新定義
    橫向迴圈過的次數:1    #將“儲存區[1]”以這種方式重新定義
    縱格:3    #同理
    橫格:4
    顏色:5

    縱向迴圈過的次數->0
    只要 縱向迴圈過的次數<4
        橫向迴圈過的次數->0
        只要 橫向迴圈過的次數<4
            儲存區[60000+(縱格*500)+(橫格*5)+橫向迴圈過的次數+(縱向迴圈過的次數*100)]->顏色
            橫向迴圈過的次數->橫向迴圈過的次數+1
        縱向迴圈過的次數->縱向迴圈過的次數+1

像這樣給儲存區換名字

縱向迴圈過的次數:0

也可以讓記憶體自由匹配

縱向迴圈過的次數:?

但這樣匯入軟體裡卻根本無法使用,因為在取名時,後面必須得跟一個數字!
由於中文名定義記憶體可忽略,所以可直接使用中午名進行賦值。

縱向次數->0

也可以使用“儲存區[]”,但最終計算結果必須是數字。

縱向次數->(儲存區[0]*10)+儲存區[1]

替換後的示例

#儲存區[55001]->1
關閉操控的開關->1
繪製牆壁()
繪製底部()

次數->0
只要 次數<20
    儲存區[3]->次數
    儲存區[4]->5
    儲存區[5]->990000
    方塊()
    儲存區[55000]->1
    儲存區[5]->000000
    方塊()
    次數->次數+1

繪製牆壁() 是
    儲存區[5]->999999
    次數->0
    只要 次數<20
        儲存區[3]->次數
        儲存區[4]->0
        方塊()
        儲存區[3]->次數
        儲存區[4]->11
        方塊()
        次數->次數+1

繪製底部() 是
    儲存區[5]->999999
    次數->0
    只要 次數<10
        儲存區[3]->19
        儲存區[4]->1+次數
        方塊()
        次數->次數+1

方塊() 是
    縱向次數->0
    只要 縱向次數<4
        橫向次數->0
        只要 橫向次數<4
            儲存區[60000+(儲存區[3]*500)+(儲存區[4]*5)+
                   橫向次數+(縱向次數*100)]->儲存區[5]
            橫向次數->橫向次數+1
        縱向次數->縱向次數+1

注意:
不要寫錯名稱,如果前後不一致會出錯

2.命名規則

在區域性程式內部建立的內容,只能在該區域性程式內使用
在區域性程式外部建立的內容,只能在區域性程式外使用。
如果區域性程式不同,即使名字相同,儲存區編號也不同

例: 次數->0 只要 次數<10 方塊() 次數->次數+1

如果“方塊”中也有“次數”,那麼就會出現錯誤,所以需要避免。

3.無法跳出區域性程式

測量體重() 是
    體重->61

測量體重()
儲存區[0]->體重

這樣的程式會報錯,因為“體重”是在區域性程式中建立,所以拿不到外面使用。
也就是說,“儲存區[0]->體重”這裡的體重未定義

4.看不到區域性程式外的內容

體重->61
測量體重()

測量體重() 是
    儲存區[0]->體重

(這裡與傳統的c語言java和php這些語言不同,並非全域性變數在區域性也能使用)
所以!第四行報錯,依舊“儲存區[0]->體重”這裡的體重未定義

5.容易犯錯的例子

體重->61
測量體重()
儲存區[0]->體重

測量體重() 是
    體重->48

因為“體重->48”是程式內的變數,所以上述第3行的儲存區[0]所賦值的,依舊是61.

6.在迴圈中,就有些不同了!

次數->0
只要 次數<10
    次數->次數+1

迴圈的內部,可以看到迴圈的外部的內容。

最後總結:

i。使用命名儲存區後程式變得易讀易懂。
(就是讓給“儲存區”改名,直接起到註釋的作用。)

ii。使用命名儲存區後不需要考慮儲存區編號的分配,利於減少錯誤。
(交給記憶體去處理,萬事大吉?畢竟人家已經給安排好了。)

iii。使用命名儲存區後,對註釋的依賴減少。
(事實上,註釋依舊得寫。但也不能依賴!)

相關文章