Instructor:Po-Yu Kuo 教師:郭柏佑

Slides:



Advertisements
Similar presentations
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
Advertisements

第一單元 建立java 程式.
觀舌知健康 第三課 蒲公英學會 蒲公英學會.
Introduction to C Programming
計算機程式語言實習課.
感谢各位家长在百忙之中抽出时间参加本次家长会 !
战争结束了 年11月,听到停战的消息,巴黎街头人们欣喜若狂。法国总理克里孟梭说:“吻我的姑娘有500多个了。”
科學月刊 第一期 由科學學會製作.
第 5 章 流程控制 (一): 條件分支.
條件判斷 授課:林哲嘉 日期:2009/3/4.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
資料結構使用Java 第1章 資料結構與Java程式複習.
Chapter 5 迴圈.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
C语言程序设计 第五章 选择结构程序设计.
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
Visual C++ introduction
JDK 安裝教學 (for Win7) Soochow University
C程序设计.
If … else 選擇結構 P27.
第四章 流程控制(一) if,if-else 與 switch
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
流程控制 大綱 傳遞參數給main()方法 流程控制的用途與種類 if判斷敘述 switch 判斷敘述.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
生物資訊程式語言應用 Part 3 Perl Language.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
Introduction to the C Programming Language
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
C语言 程序设计基础与试验 刘新国、2012年秋.
Instructor:Po-Yu Kuo 教師:郭柏佑
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
建立一 function s (type) 可以用來繪製cyclic-harmonic curves
PLC-GPPW軟體使用教學 授課教師:張祖烈
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
Ch20. 計算器 (Mac 版本).
義守大學電機工程學系 陳慶瀚 第4章 VHDL Sequential語法 義守大學電機工程學系 陳慶瀚
程式結構&語法.
輸入&輸出 函數 P20~P21.
Introduction to C Programming
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
CH05. 選擇敘述.
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
Instructor:Po-Yu Kuo 教師:郭柏佑
基本IO.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
函數應用(二)與自定函數.
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
Commando War ★★☆☆☆ 題組:Problem Set Archive with Online Judge
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
Quiz1 繳交期限: 9/28(四).
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
查表法&電腦IO Port二進制轉七段顯示器
適用於多選一 可減少if 與 else配對混淆的錯誤.
多重條件選擇敘述
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C/C++基礎程式設計班 控制敘述 講師:林業峻 CSIE, NTU 3/7, 2015.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
Instructor:Po-Yu Kuo 教師:郭柏佑
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

Instructor:Po-Yu Kuo 教師:郭柏佑 EL 1009 計算機概論 (電子一B) Introduction to Computer Science Ch. 5 條件判斷式 Instructor:Po-Yu Kuo 教師:郭柏佑

本章簡介 前幾個章節所討論的程式, 都是從程式的第一行開始執行, 直到最後一行結束為止。 這種程式的編寫方式我們稱為單一流程。 無論執行多少次, 流程都是一樣。

本章簡介 但是有時我們所做的事情, 常常會因為不同的條件, 而有不同的做法, 甚至會產生不同的結果。 這就是本章要討論之條件判斷式的功能。 利用條件判斷式的功能, 程式便能選擇以不同路徑完成, 也就是選擇性流程。

本章簡介 條件判斷式的範例。 生活中會發生的實際情況 : 出門時決定是否該帶雨傘? 如果外面在下雨, 就要帶雨傘。

條件判斷 (1):if

條件判斷 (1):if if 是最簡單的條件判斷式。

條件判斷 (1):if if:" 如果" 的意思。會根據條件算式的結果, 來判斷接下來是否執行動作中的程式。 如果條件算式結果為真, 則執行動作;如果為假, 則跳過不執行動作。 條件算式:結果為真或假的算式, 通常由邏輯或條件算符組成, 也可以為數值。 算式的運算結果為 0 表示結果為假; 運算結果為 1 或其他非 0 的數值, 則表示結果為真。

條件判斷 (1):if 動作:可以為任何有意義的程式碼。 如運算式、輸出輸入等。 如果需執行的『動作』只有一行敘述, 可以省略大括號。

計算折扣商品的售價

計算折扣商品的售價

計算折扣商品的售價

條件判斷 (2):if-else

條件判斷 (2):if-else if-else 的意思是說 "如果...就...否則就..."。 動作 1 與動作 2 只會因條件判斷式的真假, 而選擇一種執行, 不會兩個都執行。

判斷單數與雙數

判斷單數與雙數

判斷單數與雙數

條件判斷 (3):if-else if

條件判斷 (3):if-else if 條件判斷式也可以設定兩個以上的條件算式, 將所有的狀況分得更細。 意思是說 "如果...就...否則如果...就..."。

條件判斷 (3):if-else if if-else if 通常是使用在要將所有可能發生的情況, 細分成三種以上, 比如說學生成績的分級:

流程圖

將成績分等 輸入成績

將成績分等

將成績分等

條件判斷 (4):巢狀 if

條件判斷 (4):巢狀 if 在 if 條件判斷式所執行的動作中可以有其他的條件判斷式存在, 語法如右:

條件判斷 (4):巢狀 if 例如:現在有間公司要請一個職員, 男女均可。 但是 男生需役畢。 女生需有兩年工作經驗。

流程圖

條件判斷 (5):switch-case

條件判斷 (5):switch-case switch-case的意思是 "選擇合適的個案來執行"。 swtich-case 是適合多選一的條件判斷式。

條件判斷 (5):switch-case switch-case 的語法如下: 條件算式:結果為數值或字元的算式, 也可以是變數名稱。 條件算式值:條件算式可能的結果值, 供 switch 根據條件算式的結果, 選擇符合的值, 並執行其下的動作。 case:存在於 switch 內的敘述, 可同時存在兩個以上, 但是每次只有一個會被執行。

條件判斷 (5):switch-case switch-case 的語法如下: case:每個 case 都帶有不同的條件算數值與動作, 並且獨立於其他的 case。 switch 會根據條件算式的運算結果, 挑選帶有相同條件算式值的 case, 並執行其所帶程式碼。 break:結束 case 內動作的敘述。 default:和 case 一樣會帶有一段程式碼, 但是不會帶有條件算式值。 當 switch 的根據條件算式值, 找不到符合的 case 來執行時, 便會執行 default 內的程式碼。

條件判斷 (5):switch-case 條件判斷式 條件判斷式的值

流程圖

綜合演練

switch-case 的應用:輸入選項控制

switch-case 的應用:輸入選項控制 條件判斷式的值為字元

switch-case 的應用:輸入選項控制

switch-case 的應用:輸入選項控制

改寫程式 將下列的程式使用if-else的部分改寫為Switch, 修改 完後程式有相同的功能.(不用附上執行結果) if (month == 4 || month == 6 || month == 9 ||month == 11) printf(“Month has 30 days.\n”); else if (month == 1 || month == 3 ||month == 5 || month == 7 ||month == 8 || month == 10 || month == 12) printf(“Month has 31 days.\n”); else if (month == 2) printf(“Month has 28 or 29 days.\n”); else printf(“Don’t know that month.\n”);

改寫程式 #include <stdio.h> main() { int month; printf("Input the month: "); scanf("%d", &month); switch… …….. }

Homework#5 1. 將下列的程式使用if-else的部分改寫為Switch, 修改完後程式有相同的功能.(不用附上執行結果) if (month == 4 || month == 6 || month == 9 ||month == 11) printf(“Month has 30 days.\n”); else if (month == 1 || month == 3 ||month == 5 || month == 7 ||month == 8 || month == 10 || month == 12) printf(“Month has 31 days.\n”); else if (month == 2) printf(“Month has 28 or 29 days.\n”); else printf(“Don’t know that month.\n”);

Homework#5 2. 設計一猜數字的程式,正確數字為25(2位數), 使用者可輸入任何1~99之間的數, 當使用者猜中, 印出”Correct!!!! The number is 25!”, 並結束程式;如果未猜中, 會印出訊息提示使用者數字應該更大或是更小, 總共有5次機會, 如果都沒猜中, 就印出”You fail!! The answer is 25!”,並結束程式. 說明: 執行結果 Please guess the number: 25 Correct!!!! The number is 25! Bye-Bye! 繳交期限: 2014/1/2 Please guess the number: 34 Both digits are wrong! Hint: Digit 1 should be smaller! Digit 2 should be larger! --------------------------------- You fail!! The answer is 25! Bye-Bye! 猜中數字時之結果 猜錯數字時之結果