C++Primer 3rd edition 中文版 Chap 5

Slides:



Advertisements
Similar presentations
第 4 章 PHP 基本語法.
Advertisements

2011年10月31日是一个令人警醒的日子,世界在10月31日迎来第70亿人口。当日凌晨,成为象征性的全球第70亿名成员之一的婴儿在菲律宾降生。 ?
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
初级会计实务 第八章 产品成本核算 主讲人:杨菠.
C#程序设计案例教程 第3章 程 序 结 构.
中考阅读 复习备考交流 西安铁一中分校 向连吾.
交通事故處置 當事人責任與損害賠償 屏東縣政府警察局交通隊.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
中央广播电视大学开放教育 成本会计(补修)期末复习
人教版义务教育课程标准实验教科书 小学数学四年级上册第七单元《数学广角》 合理安排时间 248.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第 5 章 流程控制 (一): 條件分支.
中考语文积累 永宁县教研室 步正军 2015.9.
第二章 JAVA语言基础.
小学数学知识讲座 应用题.
倒装句之其他句式.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
第三章 控制结构.
第 22 课 孙中山的民主追求 1 .近代变法救国主张的失败教训: “师夷之长技以制 夷”“中体西用”、兴办洋务、变法维新等的失败,使孙中山
程式設計實作.
Class 2 流程控制-選擇敘述與迴圈.
第二章 C# 基础知识.
第5章 程序结构.
第一次随堂作业(10.16) 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
C++中switch语句的BNF 否极泰来 ——《周易》.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第三單元 Control Structure II
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句
第三章 C# 基础知识.
第二章Java基本程序设计.
程式結構&語法.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第二章 Java基本语法 讲师:复凡.
程式的時間與空間 Time and Space in Programming
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
第八节 算术运算符和算术表达式.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第6章 PHP基本語法介紹.
多重條件選擇敘述
C#快速導讀 流程控制.
判斷(選擇性敘述) if if else else if 條件運算子.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
畢氏定理(百牛大祭)的故事 張美玲 製作 資料來源:探索數學的故事(凡異出版社).
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
第二章 Java基本语法 讲师:复凡.
第2章 Arduino编程.
102年人事預算編列說明 邁向頂尖大學辦公室製作.
Presentation transcript:

C++Primer 3rd edition 中文版 Chap 5 敘述句(Statement) C++Primer 3rd edition 中文版 Chap 5 2018/11/18 敘述句

敘述句簡介 C++程式中,最小的獨立單元就是述句. 簡單述句: 以分號作為結束. 複合述句: 由{}包夾的多個述句. 例如: a+5; 複合述句: 由{}包夾的多個述句. 例如: { a+5; a=b+3; } 空述句: 只有 “ ; ”沒有任何運算. 2018/11/18 敘述句

宣告式(Declaration)述句 通常敘述句中有宣告 object 的動作,即稱為宣告式述句. 例如: int val; int I=0; 2018/11/18 敘述句

if 述句-1 第一種語法如下: 其中 condition為一個可以傳回真偽值得算式.(真:true或非零的整數值,偽:false或 0) statement 其中 condition為一個可以傳回真偽值得算式.(真:true或非零的整數值,偽:false或 0) statement可以是一個敘述句或覆合敘述句. 範例程式:If_1.cpp 2018/11/18 敘述句

if 述句-2 第二種語法: if ( condition ) statement_1 else statement_2 如果condition為真就做 statement_1,否則就做statement_2,範例程式:If_2.cpp. 2018/11/18 敘述句

if 述句-3 巢狀 if 述句,因為 if 述句本身就是一個statement. 例如: if(a>3) { if(b<10) b=0; } else { if(a>b) {a=0;} else b=1;} 範例程式: If_3.cpp 2018/11/18 敘述句

switch 述句-1 switch( expression ) { case 整數索引1 : statement_1 …… default: statement_other } 2018/11/18 敘述句

switch 述句-2 case 之後必須是整數常數 default 表示如果沒有符合的 case 就執行這裡,default 可有可無. 正確的例子: case 12: case ‘a’: 錯誤的例子: case 3.14 case val: case “abc”: default 表示如果沒有符合的 case 就執行這裡,default 可有可無. 範例程式: SwitchDemo.cpp 2018/11/18 敘述句

for 迴圈敘述-1 for( ; ; ) { } B 開始 A C A D false B 離開 true D C 2018/11/18 敘述句

for 迴圈敘述-2 語法如下: init-statement 通常是做迴圈資料初始化的statement,此處可有可無. for ( init-statement ; condition ; expression ) statement init-statement 通常是做迴圈資料初始化的statement,此處可有可無. condition 判斷是否繼續的算式,此處可有可無,如果沒有通常代表無窮迴圈. expression 通常是執行完statement之後做計數的累加動作,此處可有可無. 2018/11/18 敘述句

for 迴圈敘述-3 承上頁,init-statement和expression每個算式或敘述句之間可以用“ , ”隔開. 例如: for( int i=0, val=12 ; i<100 ; i++,val--) { …… } 2018/11/18 敘述句

while 述句 語法: 範例程式: WhileDemo.cpp while( condition ) statement 開始 false 結束 true statement 2018/11/18 敘述句

do-while 述句 語法: do statement while( condition ); 範例程式: DoWhileDemo.cpp 開始 statement condition true false 結束 2018/11/18 敘述句

break 述句 break述句會將最接近的封裝起來的迴圈( for, while ,do-while ) 或 switch 述句結束掉. 例如: for(int a=0;a<10;a++) { if(a==5) break; } 2018/11/18 敘述句

continue 述句 與 break 大部分功能相同,唯一不同之處在於 break 會終止整個迴圈, continue 只終止目前的動作,範例程式: BreakContinueDemo.cpp 例如: for(int a=0;a<10;a++) { if(a==5) continue; } 2018/11/18 敘述句

練習題-氣泡排序法 仿效氣泡,利用資料互相比較的方式,將較小的數值往上升,較大的值往下降. 例如: 23 35 10 5 23 10 35 5 10 23 5 35 10 5 23 35 5 10 23 35 Step1: 程式可以要求使用者輸入幾個將要排序的整數. Step2: 最後由螢幕印出排序後的結果,通常是由小至大排序. 2018/11/18 敘述句