選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令
邏輯運算 邏輯運算就是答案為「true」或「false」的運算 基本的邏輯運算式如下: 變數或常數 關係運算 變數或常數 變數或常數 關係運算 變數或常數 ex: A>3 B<=F 變數或常數 等於運算 變數或常數 ex: C==(31-A) 關係運算指的是:大於等於 >=, 小於等於<=, 小於 <, 大於 >, 等於 ==, 不等於 !=
複合邏輯運算 「||」:或 (X<0)||(X>100) 「&&」:且 (X>=0)&&(X<=100) 「!」:否 參考demo6.java
if指令(一) if (邏輯運算) 處理A else 處理B 處理A、處理B:可以是單一 指令或者是由{ }包含許多指令 True 邏輯運算 False 處理A、處理B:可以是單一 指令或者是由{ }包含許多指令 處理B
if指令(二) if (邏輯運算) 處理A 邏輯運算 True 處理A False 參考demo7.java
條件運算子 條件判斷?運算式1:運算式2 X=(條件判斷)?運算式1:運算式2 相當於 if (條件判斷) 運算式1 else 運算式2 max=(a>b)?a:b;
流程圖基本概念(一) 用來表達問題解決方法(Algorithm) 流程圖基本方塊: 開始 結束 判斷 資料 輸出 處理 手動處理
流程圖基本概念(二)
程式註解 「/*」和「*/」包含的文字(包含換行符 號)都是程式的註解,Compiler會忽略這 些文字。 「/*」與「*/」沒有巢狀註解功能 一行中「//」符號之後的文字也被當成是 註解。 程式中應該適當放置註解說明以幫助自己 或他人瞭解程式內容
巢狀if指令 使用此指令要注意判別順序 (ex. 60,50,40公斤) if (邏輯運算A) 處理一 else if (邏輯運算B) 處理二 else if (邏輯運算C) 處理三 else 處理 四 使用此指令要注意判別順序 (ex. 60,50,40公斤) 邏輯運算A True 處理一 False 邏輯運算B True 處理二 False 邏輯運算C True 處理三 處理D 參考demo8 demo8a
練習 課堂練習:由鍵盤輸入三個數字,求最大、最小 與平均值 實習課練習: 判斷使用者輸入的3個數字可否構成三角形(任兩 邊和大於第三邊) 跟使用者要X,Y座標,判別該點位於原點、X軸、 Y軸或第1,2,3,4象限 ax2+bx+c=0的解是 請使用者輸入a,b,c判斷 b2-4ac>0有兩實根,=0有一實根,<0則沒有實 根 輸入男性、女性,身高與體重,判斷其為太重、 太輕或剛好 −𝑏± 𝑏2−4ac 2a
Switch指令 當判斷的邏輯運算式比較單純時,可以使 用switch指令來增加程式可讀性。 switch (condition) { case 值1:處理1; break; case 值2: 處理2; break; ........ default: 預設處理; } /*condition必須是整數或字元*/ 參考demo9.java
亂數 要求電腦隨機選擇一個數字,通常用在電 動玩具或模擬上 import java.util.*; Random randomG=new Random(); x=randomG.nextInt(52); //x在0-51 之間 也可以使用 Math.random() 參考demo9a
switch 練習 課堂作業:用switch來判斷男女計算身高體重 用switch判斷奇數偶數 實習課練習: 輸入姓名與表情編號:1哭 2笑 3咬牙 其他面無表情, 印出相關輸出 用switch將成績分群 90-99分A 80-89分B 70-79分C 60- 69分D 60分以下F 使用者與電腦擲3個骰子,用總和跟電腦比大小 回家練習:姓名與表情編號 與 電腦擲3個骰子比大小