官术网_书友最值得收藏!

4.2 語句塊

語句塊(block statement)是指用花括號括起來的語句和聲明序列,也可以稱為復合語句(compound statement)。語句塊就像語文中的段落,語句塊以花括號為標志,段落以開頭空兩格為標志。本節講解語句塊的構成與作用域的相關內容。

4.2.1 語句塊的定義

語句塊由兩條或者兩條以上的語句組成,并由一對花括號({})包含起來。在語法意義上其相當于一條語句,但是在結尾處不添加分號。其語法形式如下。

img

如果在程序的某些地方需要一條語句,但是在邏輯上又需要多條語句,此時就適合使用語句塊,將多條語句合并為一條語句使用。例如,卸載一車貨物可以掙到1000元,雇用一個人可以卸載完成,但是為了加快速度,此時可以雇用一個小隊的成員在半小時內卸載完成。一個人就是一條語句,一個小隊就是多條語句。

注意:語句塊的花括號中也可以沒有任何語句,稱為空語句塊,其作用與空語句類似。

4.2.2 變量的作用域

變量的作用域是指變量有意義的范圍。變量的作用域與語句塊的花括號有直接關系。變量的作用域由其聲明開始到其所在的語句塊結束為止。

變量就像一個人,當在工作單位時就是員工,在學校時就是學生,回到家就是父親。在不同的位置范圍,其代表的含義不同。

示例4-1】下面輸出相同名字不同作用域變量的值。

img

程序運行結果如下。

img

從運行結果中可以看出,兩個a雖然名字相同,但是其值卻不同,并且它們之間不會相互干擾,只在自己的作用域中有效。兩個變量a的作用域如圖4.1所示。

img

圖4.1 兩個變量a的作用域

在圖中外層花括號變量a的作用域不包含內層花括號的范圍。同時,變量在同一作用域范圍內(一對花括號范圍內)是不可以聲明兩次的。

另外,如果在代碼中頭文件處添加using namespace std命名空間,可以讓代碼中std:: cin、std::cout與std::endl寫為cin、cout與endl,這樣在后續的代碼中使用輸入/輸出時更加簡便。簡單理解就是將多次使用多次引用,改為引用一次多次使用。在后續講解的代碼中將以這種形式使用輸入/輸出。代碼修改后如下所示。

img
主站蜘蛛池模板: 白城市| 永城市| 云南省| 西城区| 邯郸县| 安图县| 山阴县| 钟山县| 鹿泉市| 阜阳市| 黑河市| 友谊县| 乐清市| 隆林| 石楼县| 大厂| 朔州市| 余江县| 富宁县| 岐山县| 城固县| 海阳市| 丰宁| 巴东县| 清水河县| 洛川县| 通化市| 柯坪县| 兴业县| 安陆市| 夏津县| 南京市| 荥经县| 嘉荫县| 临桂县| 平远县| 阳泉市| 广平县| 奉节县| 旌德县| 普兰县|