- 零基礎(chǔ)學(xué)Java程序設(shè)計(jì)
- 祝明慧編著
- 565字
- 2022-05-06 19:56:13
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ī)則,如上下、左右等。
- Learning PostgreSQL
- Learning Selenium Testing Tools with Python
- Elastic Stack應(yīng)用寶典
- HTML 5與CSS 3權(quán)威指南(第3版·上冊)
- 區(qū)塊鏈技術(shù)進(jìn)階與實(shí)戰(zhàn)(第2版)
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- 硬件產(chǎn)品設(shè)計(jì)與開發(fā):從原型到交付
- Solr權(quán)威指南(下卷)
- Java RESTful Web Service實(shí)戰(zhàn)
- 大話代碼架構(gòu):項(xiàng)目實(shí)戰(zhàn)版
- MySQL從入門到精通
- C#網(wǎng)絡(luò)程序開發(fā)(第二版)
- The C++ Workshop
- Kudu:構(gòu)建高性能實(shí)時(shí)數(shù)據(jù)分析存儲(chǔ)系統(tǒng)
- Hands-On Machine Learning with ML.NET