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

5.1.1 什么是選擇執(zhí)行

選擇執(zhí)行就是根據(jù)條件執(zhí)行特定的操作。但是如何尋找這個(gè)條件呢,以及如何表示條件呢?下面將依次講解。

1.尋找條件

選擇執(zhí)行表示程序的處理產(chǎn)生了分支,因此需要根據(jù)某個(gè)特定的條件來選擇一個(gè)合適的分支執(zhí)行。條件成為選擇執(zhí)行的關(guān)鍵。那么該如何尋找一個(gè)問題中的條件呢?

例如,在成績問題中,將成績大于或等于60分的定為及格,否則為不及格。此時(shí),“大于或等于60分”就是一個(gè)條件,在程序中它是一個(gè)值;在紅綠燈問題中,綠燈的亮滅就是一個(gè)條件,在程序中它是一個(gè)狀態(tài)。由此可見,條件就是一個(gè)特定的值或狀態(tài)。

2.表示條件

根據(jù)尋找條件的不同,在程序中對條件的表示也不同。

對于條件為值的情況來說,可以使用數(shù)值比較大小來表示條件,從而形成關(guān)系表達(dá)式;如果是多個(gè)條件,還可以使用邏輯運(yùn)算符形成邏輯表達(dá)式。例如上文的成績問題,此時(shí)的表示條件就是大于或等于60。

注意:對于小數(shù)來說,因?yàn)槠渚哂胁痪_性,所以可以使用減法實(shí)現(xiàn)比較,如果相減后的值足夠小,就可以認(rèn)為兩個(gè)小數(shù)相等。

對于條件為狀態(tài)的情況來說,可以使用邏輯狀態(tài)來表示條件。例如上文中提到的紅綠燈問題,此時(shí)的表示條件就是紅綠燈是否亮起。

注意:在狀態(tài)轉(zhuǎn)化為邏輯狀態(tài)時(shí),有一些狀態(tài)是根據(jù)日常生活進(jìn)行轉(zhuǎn)化的。例如開關(guān),開關(guān)在打開時(shí)為true,在關(guān)閉時(shí)為false。對于一些特殊的狀態(tài)來說,需要程序員去定義轉(zhuǎn)化規(guī)則,如上下、左右等。

主站蜘蛛池模板: 措勤县| 望谟县| 济阳县| 石楼县| 工布江达县| 平塘县| 南靖县| 宣汉县| 长子县| 祁阳县| 丰都县| 安塞县| 襄汾县| 青田县| 海淀区| 柳林县| 锡林郭勒盟| 鄱阳县| 中山市| 中江县| 水城县| 涪陵区| 巫溪县| 婺源县| 巴林左旗| 辉南县| 汕头市| 永城市| 顺昌县| 老河口市| 太原市| 会同县| 乌拉特前旗| 饶河县| 托克逊县| 招远市| 营口市| 华阴市| 上蔡县| 永寿县| 正镶白旗|