CH05. 選擇敘述.

Slides:



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

第一單元 建立java 程式.
第 4 章 PHP 基本語法.
我征服了黃山 林達的黃山之旅 2006春.
第5章 決策敘述 if if…else switch…case 綜合範例
課程名稱:程式設計 授課老師:________
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第1章第3节 量化研究与质化研究 案例1:关于中学思想政治教师专业发展现状和需求的调查研究
C#程序设计案例教程 第3章 程 序 结 构.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第 5 章 流程控制 (一): 條件分支.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
第三章 控制结构.
Chapter 5 迴圈.
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
Class 2 流程控制-選擇敘述與迴圈.
Visual C++ introduction
第二章 C# 基础知识.
C++Primer 3rd edition 中文版 Chap 5
C++中switch语句的BNF 否极泰来 ——《周易》.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
第四章 流程控制(一) if,if-else 與 switch
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
保留字與識別字.
C 語言簡介 - 2.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 11 章 條件判斷敘述.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
程式設計實習課(四) ----C 函數運用----
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
第一單元 建立java 程式.
第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句
第三章 C# 基础知识.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第二章 Java基本语法 讲师:复凡.
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
红利、年金、满期金自动转入聚宝盆,收益有保底,升值空间更大
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
第二章 Java基本语法 讲师:复凡.
Ch07. 函式.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
Go 语言编程 —— 平台研发部 吴植民.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
適用於多選一 可減少if 與 else配對混淆的錯誤.
第6章 PHP基本語法介紹.
多重條件選擇敘述
C#快速導讀 流程控制.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基本语法 讲师:复凡.
Presentation transcript:

CH05. 選擇敘述

5.1 if敘述 if 敘述,表示若條件運算式為真時,則執行其對應的敘述,若為 假,則不做任何事。 if 條件運算式 { 當條件為真時,要執行的敘述 }

範例程式 // selection statement var num = -100 if num < 0 { num = -num } print("num 的絕對值為 \(num)")

輸出結果 num 的絕對值為 100

5.2 if … else 敘述 if…else敘述,表示若條件運算式為真時,則執行條件為真所對應 的敘述,若為假,則執行條件為假所對應的敘述。 if 條件運算式 { 當條件為真時,要執行的敘述 } else { 當條件為假時,要執行的敘述 }

範例程式 let maryScore = 58 if maryScore >= 60 { print("恭喜您,通過") } else { print("抱歉,您被當") } print("Over")

輸出結果 抱歉,您被當 Over

5.3 else … if 敘述 有多個條件要加以判斷,可以使用else…if 敘述來完成。

範例程式 let gesture = 5 print("您出的手勢是: ", terminator: "") if gesture == 2 { print("剪刀") } else if gesture == 0 { print("石頭") } else if gesture == 5 { print("布") } else { print("不正確的手勢") } print("Over")

輸出結果 您出的手勢是: 布 over

5.4 switch 敘述 由於else…if在視覺上看起來較冗長,所以常會以switch…case敘述 取代之。 switch 運算式 { default: 敘述 }

範例程式 let gesture = 5 print("您出的手勢是: ", terminator: "") switch gesture { case 2: print("剪刀") case 0: print("石頭") case 5: print("布") default: print("不正確手勢") } print("Over")

輸出結果 您出的手勢是: 布 Over

5.5 條件運算子 條件運算子(conditional operator)是由 ? 和 : 這兩個符號所組成的, 其又稱為三元運算子(ternary operator),因為此運算子作用於三個 運算元。

範例程式 // ternary operator let number: Int16 = -101 var absoluteNum: Int16 absoluteNum = number <= 0 ? -number : number print("\(number) 的絕對值為 \(absoluteNum)")

輸出結果 -101 的絕對值為 101

5.6 break、continue及fallthrough敘述 控制轉移敘述計有break、continue及fallthrough。break敘述除了 用在switch外,也可用於迴圈敘述。 在迴圈中,若遇到break,則表示中止此迴圈;若遇到 continue, 則不執行continue以下的敘述,而是回到迴圈的下一個有效敘述。

continue範例程式 // continue 1 var data = [10, 20, 30, 40, 50, 61, 70] var total = 0 for i in data { if i%2 == 0 { total += i } else { continue } print("toatl = \(total)")

輸出結果 toatl = 220

break 範例程式 // break var data = [10, 20, 30, 40, 50, 61, 70] var total = 0 for i in data { if i%2 == 0 { total += i } else { break } print("total = \(total)")

輸出結果 total = 150

fallthrough 範例程式 // fallthrough let kk = 1 switch kk { case 1: print("kk = 1") fallthrough case 2: print("kk = 2") case 3: print("kk = 3") default: print("Nothing") }

輸出結果 kk = 1 kk = 2