- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java流程控制
1. 流程控制的運算式 3
(1). 關係運算子 3
(2). 邏輯運算子 4
(3). 布林資料型別 5
2. 選擇結構 6
(1). 單向選擇 if 6
(2). 雙向選擇 if … else 7
(3). 範例練習:exp3_2_1.java 8
(4). 條件運算子(? :敘述)(二選一) 9
(5). 範例練習:exp3_2_2.java 9
(6). 巢狀選擇(巢狀if … else) 10
(7). 範例練習:exp3_2_3.java 11
(8). 多重選擇 if … else if … else 12
(9). 範例練習:exp3_2_4.java 13
(10). 多重選擇 switch 15
(11). 範例練習:exp3_2_5.java 16
3. 迴圈結構 18
(1). for迴圈 18
(2). 範例練習:exp3_3_1.java 19
(3). while迴圈與do … while迴圈 20
(4). 範例練習:exp3_3_2.java 22
(5). 巢狀迴圈 23
(6). 範例練習:exp3_3_3.java 23
(7). 範例練習:exp3_3_4.java 24
(8). 中斷迴圈 25
(9). 範例練習:exp3_3_5.java 26
(10). 範例練習:exp3_3_6.java 28
(11). 指定標籤跳離 29
(12). 範例練習:exp3_3_7.java 29
4. 實例:exp3_4_1.java 31
5. 實例:exp3_4_2.java 33
6. 比較C++, VB.NET, Javad的選擇結構(if …else…敘述) 36
7. 比較C++, VB.NET, Javad的條件選擇結構(? :敘述)(二選一) 38
8. 比較C++, VB.NET, Java的條件選擇結構多個選擇判斷的 『if… else if…else if…else…敘述』 39
9. 比較C++, VB.NET, Java的多個選擇判斷:(Switch Case敘述) 41
10. 比較C++, VB.NET, Java的計數迴圈:(for迴圈) 43
11. 比較C++, VB.NET, Java的前測試迴圈(while迴圈) 45
12. 比較C++, VB.NET, Java的後測試迴圈(do-while) 46
13. 比較C++, VB.NET, Java的迴圈控制指令(中斷break, 繼續continue, 跳躍前往goto) 48
流程控制的運算式
程式語言都是由循序結構、選擇結構和迴圈結構三者組合而成的程式碼。循序結構的特性是從頭到尾、自上而下,一個敘述接著一個敘述逐行執行下去。選擇結構是當程式執行遇到分歧時,流程要往哪個敘述區段(statements)走,就要視當時資料所符合的條件來決定,若條件成立時,執行某一個特定的敘述區段;若條件不成立時,則執行另一個敘述區段。迴圈結構是當程式中有某個敘述區段需要被重複執行時使用,能否被重複執行也是根據當時資料所符合的條件來決定。條件成立時,可進入迴圈重複執行敘述區段;條件不成立時,則無法進入迴圈,當然就不能再執行該敘述區段。
因此擁有清楚的邏輯分析能力,配合以上三種結構,方能寫出一個良好結構化的程式出來。前面的章節介紹資料型別時所使用的程式敘述,皆屬循序結構。本章針對選擇結構及迴圈結構的流程控制敘述做完整的介紹。
「關係運算式」和「邏輯運算式」兩者都是在程式設計時,用來表示一個狀態或條件成立與否。這兩種運算式(或稱「條件式」)經過運算後會產生布林值,當條件成立時,其布林值為true(真);條件不成立時,則布林值為false(假)。當程式中遇到選擇結構或重複結構時,就必須使用此種條件式來比對當時的資料,供我們決定程式執行流程之參考。
關係運算子
一般而言,會被用來比對條件是否符合的資料型別,以數值型別與字元型別為主。
字元是以Unicode碼來比較大小,a的Unicode碼為97,比b的Unicode碼98小,所以b比a大。若字串的第一個字元的Unicode碼相同,比第二字元Unicode碼的大小,以此類推。
此處的關係運算子不能全部套用到字串資料型別,因在Java中,字串是由String類別中建立出來的物件,詳情請參考第4章。
邏輯運算子
「邏輯運算式」是用來測試較複雜的條件,邏輯運算式的結果可以為true(真)或false(假)。當一個運算式中有兩個以上的關係運算子就必須透過邏輯運算子來連接,Java所提供邏輯運算子的種類以及邏輯運算式的用法如下表:
各種邏輯運算式經過運算後,所有可能的結果如
文档评论(0)