《Java程式语言-04 顺序与分歧流程.ppt》由会员分享,可在线阅读,更多相关《Java程式语言-04 顺序与分歧流程.ppt(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第四章 順序與分歧流程內容程式流程簡介順序性敘述條件判斷式If 敘述句If/else 敘述與亂數產生多重 if/else 選擇敘述Switch/case 選擇敘述14-1 程式流程簡介三種敘述語法:順序性敘述選擇性敘述重複性敘述24-2 順序性敘述(1)由上往下執行:34-2 順序性敘述(2)範例研討:超商列印購買清單(Ex4_1.java)請製作一套具有列印購物清單功能的超商收銀機。假設該收銀機僅允輸入三種貨品的購買數量,並會顯示該貨品的數量;使者輸入客戶購買數量後,系統會計算總金額及印出清單,操作介面如下:44-3 條件判斷式(1)數值比較假設:value1=10,value2=5判斷式
2、說 明 範 例 大於(value1 value2),則輸出為 true(1)小於(value1=大於或等於(value1=value2)為 true(1)=小於或等於(value1=value2)為 false(0)54-3 條件判斷式(2)字元或字串比對假設:key=y判斷式 說 明 範 例equals()是否相同 key.equals(“n”),則輸出為 false(0)。compareTo()字元比較大小 pareTo(“n”),整數輸出之間差異。length()字串長度 key.length(),輸出字串內字元長度。isDigit()是否數字 key.isDigit(),為輸出為 fa
3、lse(0)。isLetter()是否文字 key.isLetterl(),為 true(1)。isLowerCase()是否小寫 key.isLowerCase(),為 true(1)。isSpace()是否空白格 key.isSpace(),為 false(0)。64-3 條件判斷式(3)條件邏輯組合運算式 說 明 範 例&AND(且)X&Y,X 與 Y 兩條件都成立。|OR(或)X|Y,X 與 Y 只要一個條件成立即可。!NOT(否)!X,X 條件不成立即可。74-4 if 敘述句(1)if 敘述流程84-4 if 敘述句(2)if 敘述語法if 敘述語法:範例:if(條件判斷式)敘述
4、1;敘述 2;.if(value 0)float sqrt_value=Math.sqrt(value);System.out.printf(%.2f 平方根值為=”,value);System.out.printf(%.2f n”,sqrt_value);94-4 if 敘述句(3)範例研討:簡單計算器製作(Ex4_2.java)請製作一個求平方根的計算器,但被計算的原數不可以是負數;使用者輸入某一數值後,系統會先測試該值是否大於 0,如正確輸入則計算並輸出其平方根值。並期望系統操作介面如下:104-5 if/else 敘述與 Random 亂數產生(1)if/else 敘述流程114-5
5、if/else 敘述與 Random 亂數產生(2)if/else 敘述語法if/else 敘述語法:範例:if(條件判斷)/(Yes body)Statement 1;else/(Else body)Statement 1;.if(value1=value2)System.out.printf(答對了 您好棒!);else System.out.printf(答錯了 正確答案是%d 多加油哦!n,value1);124-5 if/else 敘述與 Random 亂數產生(3)好用的 Random 類別導入套件:import java.util.*;物件產生:Random random=new
6、 Random();方法:Random.nextInt();import java.util.*;.Random random=new Random();int ran1=random.nextInt(9);134-5 if/else 敘述與 Random 亂數產生(4)範例研討:乘法練習系統(Ex4_3.java)請製作一套九九乘法練習系統,系統會隨機出現兩個 1 9 的整數,學生將兩值相乘的值輸入,如果正確則系統會出現您好棒!;否則出現則出現正確答案,並出現答錯了,還要多努力哦!。期望系統操作介面如下:144-6 多重 if/else 選擇敘述(1)敘述流程154-6 多重 if/else
7、 選擇敘述(2)語法語法:範例:if(條件運算式 1)條件一成立的敘述區塊.else if(條件運算式 2)條件二成立的敘述區塊.else if(條件運算式 3)條件三成立的敘述區塊.else 條件全不符合的敘述區塊.if(bmi=height)/條件二 System.out.printf(您身材太胖了n);else/上述條件都不成立 System.out.printf(您是健美體材n);164-6 多重 if/else 選擇敘述(3)範例研討:測量身材 BMI 系統(Ex4_4.java)美體中心小姐需時常幫客人計算 BMI 值(體重(kg)/身高2(m),正常值為 18 24;低於 18
8、則太瘦,高於 24 則太胖。系統會要求輸入客人體重與身高,則輸出印出該它的 BMI 值,並告知太胖、太瘦或標準體材。期望系統操作介面如下:174-6 多重 if/else 選擇敘述(4)範例研討:醫療診斷推論系統(Ex4_5.java)184-7 switch/case 選擇敘述(1)敘述流程194-7 switch/case 選擇敘述(2)語法Switch/case 敘述句的語法:範例:switch(條件式)case 數值 1:敘述式 1;.case 數值 2:敘述式 2;.default:敘述式;switch(oper)case+:result=op1+op2;break;case-:result=op1 op2;break;case*:result=op1*op2;break;default:System.out.printf(“錯誤n”);204-7 switch/case 選擇敘述(3)範例研討:多功能計算器製作(Ex4_6.java)請製作一個具有加(+)、減(-)、乘(*)、除(/)與餘數(%)功能的計算器。譬如輸入 5+10 後,系統會輸出 5+10=15 之樣式。期望操作介面如下:21