多重賦值語句是將表達式的值同時賦給幾個變數,在這種情況下,要把被賦值的變數名按次序寫在賦值號的左邊,其一般形式為:N:=V:=……X:=E,式中N,V,……,X——同一類型的變數,E——表達式。在多重賦值語句的運算中,先計算賦值號左邊變數中出現的下標,然後計算賦值號右邊的表達式的值,最後把右邊表達式的值賦給所有左邊的變數。
基本介紹
- 中文名:多重賦值語句
- 外文名:Multiple assignment statement
- 定義:將表達式的值同時賦給幾個變數
- 規則:被賦值變數名依次寫在賦值號左邊
- 一般形式:N:=V:=……X:=E
- 套用學科:算法語言,程式設計
定義,一般形式,形式,語義,例子,運算順序,規定,執行步驟,例子,
定義
一般形式
形式
多重賦值語句的一般形式為:
式中N,V,……,X——同一類型的變數;E——表達式。
語義
上述形式的語義是將右邊的表達式賦值給變數N,V,……,X。
例子
多重賦值語句:
其語義是:將1同時賦值給A,B,C三個變數,即A:=1,B:=1,C:=1。
運算順序
規定
在多重賦值語句的運算中,先計算賦值號左邊變數中出現的下標,然後計算賦值號右邊的表達式的值,最後把右邊表達式的值賦給所有左邊的變數。
執行步驟
在一般情況下,執行一個多重賦值語句,可以理解為依次採取下述三個步驟:
(1)由左至右依次計算左部變數中出現的任何下邊表達式;
(2)計算語句中表達式的值;
(3)把表達式的值賦給所有的左部變數,左部變數中的任何下標表達式應取步驟(1)中已經計算出來的值。
例子
J:=1;Y[J+2]:=J:=J+1;
按上述運算順序,先將J為1代入多重賦值語句左邊變數的下標,即有:Y[J+2]=Y[1+2]=Y[3];
然後計算賦值號右邊表達式的值,即J+1=1=1=2;
最後把計算右邊表達式的值J+1=2賦給所有左邊的變數,即:Y[3]:=2;J=2。