選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…

Slides:



Advertisements
Similar presentations
1 第二讲 C++ 编程基础. 2 主要内容 C++ 语言概述 C++ 编程基础 数据的简单输入输出 C++ 的发展 C++ 源程序结构与书写规范 C++ 编译器和集成开发环境.
Advertisements

1 第 3 章 C++ 中的条件与循环 第 3 次见面! acm.nefu.edu.cn/C++_03.ppt.
While 迴圈 - 不知重複執行次數
第一單元 建立java 程式.
計算機程式語言實習課.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第 2 章 初探 C++.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
Chapter 5 迴圈.
Do.For.While.正三角.倒正三角.倒九九乘法表
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
C++Primer 3rd edition 中文版 Chap 5
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
Introduction to the C Programming Language
第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++程序设计 string(字符串类) vector(容器类).
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第八章 文件 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节.
3 數學運算 3.1 鍵盤輸入 輸入函數cin 多重輸入cin 輸出格式化 3-3
C++语言程序设计 第十一章 流类库与输入/输出.
計數式重複敘述 for 迴圈 P
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
Name1..hour //加班時數 name2..hour //請假時數
程式結構&語法.
輸入&輸出 函數 P20~P21.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第三章 C++的语句和简单的程序设计 主要内容:
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
期末考.
物件導向程式設計 CH2.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
第 3 章 类的基础部分 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
#include <iostream.h>
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
第2章 文件操作 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
迴圈(重複性結構) for while do while.
適用於多選一 可減少if 與 else配對混淆的錯誤.
Programming & Language Telling the computer what to do
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
C#快速導讀 流程控制.
變數與資料型態  綠園.
C语言基本语句 判断循环.
資料!你家住哪裏? --談指標 綠園.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
Presentation transcript:

選擇性結構 if-else… switch-case 重複性結構 while… do-while… for… 控制流程 選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…

選擇性結構 if-else… switch-case 重複性結構 while… do-while… for… 控制流程 選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…

while 迴圈 { statement 1 ; ..… statement n ; } syntax 2: syntax 1:

while 範例(一) main( ) { int i=0; while ( i < 5 ) cout << i++ << endl; cout << "We're out of the loop.\n"; } 執行結果: 1 2 3 4 We're out of the loop

while 範例(二) main( ) { int i=0, c=0; while ( i < 5 ) cout << i++; cout << ++c << endl; } cout << "We\'re out of the loop.\n"; 執行結果: 01 12 23 34 45 We're out of the loop.

do -- while 迴圈 syntax 2: syntax 1: do do statement ; while (關係運算元) ; { . . . statement n ; } while (關係運算元) ; syntax 1: do statement ; while (關係運算元) ;

do -- while 的範例 main( ) { int i=0,c=0; do { cout << i++; 執行結果: 01 12 23 45 We're out of the loop. main( ) { int i=0,c=0; do { cout << i++; cout << ++c << endl; }while( i < 5 ); cout << "We\'re out of the loop.\n"; }

隨堂練習一 試利用 do-while 或 while迴圈改寫程式,讓(1)計算BMI 或 (2)解一元二次方程式 可重覆執行。 利用do-while 或 while 迴圈撰寫一猜數字程式。(電腦亂數產生一介於1~100整數,再讓 user 猜出此一數字,過程必須告訴 user 所猜之數字太大或太小或已猜中,並計算 user 所猜之次數。)

產生亂數的方法 #include <ctime> #include <iostream> #include <cstdlib> #include <ctime> int main() { int rand_num; int ……… srand(time(NULL)); //下亂數種子 rand_num = rand() % 100 + 1; //產生介於 1~100 的亂數值 ………

for 迴圈 for (初值設定運算式; 條件測試運算式; 增加值運算式) { …………………; } 迴路主體

for 迴圈範例(一) 1 2 3 4 5 main( ) { int i; for(i=0 ; i<=5 ; ++i) cout << i << endl; } 想一想: 印出來的結果為? 1 2 3 4 5

for 迴圈範例(二) 01 12 23 34 45 We're out of the loop. main( ) { int i, c ; 想一想: 印出來的結果為? main( ) { int i, c ; for ( i=0,c=1 ; i < 5 ; ++i,++c ) cout << i; cout << c << endl; } cout << "We're out of the loop.\n"; 01 12 23 34 45 We're out of the loop.

隨堂練習二 試利用for迴圈撰寫出一個能產生如下圖結果的程式。 (1) (2) (3) (4) * 1 ***** * (1) (2)        (3) (4)     * 1         *****       * ** 22   ****        ** *** 333 ***        *** **** 4444 **        **** ***** 55555 *        *****

隨堂練習三 試利用 for 迴圈撰寫如下九九乘法表。 1*1= 1 2*1= 2 3*1= 3 4*1= 4 5*1= 5 6*1= 6 7*1= 7 8*1= 8 9*1= 9 1*2= 2 2*2= 4 3*2= 6 4*2= 8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 1*3= 3 2*3= 6 3*3= 9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 1*4= 4 2*4= 8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

設定資料輸出寬度格式 #include <iomanip> //緊接在後的資料用n格的寬度印出 setw(n); Ex: cout << "i=" << setw(8) << i << endl;

浮點數資料欲控制輸出小數位數 //浮點數預設輸出小數位數為六位 //固定式小數位數的輸出 //顯示到小數位第3位 cout.setf(ios_base::fixed, ios_base::floatfield); //顯示到小數位第3位 cout.precision(3);

Sample : The execution of this example displays something similar to: // setprecision example #include <iostream> #include <iomanip> using namespace std; int main () { double f =3.14159; cout << setprecision (5) << f << endl; cout << setprecision (9) << f << endl; cout << fixed; return 0; } The execution of this example displays something similar to: 3.1416 3.14159 3.141590000

break 的用途 結果: i=1 i=2 int main( ) { int i= 0 ; while(i <= 5) { ++i; if ( i == 3 ) break ; cout << "i=" << i << endl; } system("PAUSE"); return 0; 結果: i=1 i=2

break 的用途二 int main() { int item, total = 0; while (true) { cout << "請輸入欲加總的數字 或 0 表示結束\n"; cin >> item; if (item == 0) break; total += item; cout << "小計:" << total << ‘\n’; } cout << "總合:" << total << ‘\n’; system("PAUSE"); return 0;

continue 的用途 system("PAUSE"); return 0; 結果: i=1 i=2 i=4 i=5 i=6 int main( ) { int i= 0; while(i <= 5) { ++i; if ( i == 3 ) continue ; cout << “i=” << i << endl; } system("PAUSE"); return 0; 結果: i=1 i=2 i=4 i=5 i=6

continue 的用途二 int main() { int item, minus_item = 0, total = 0; while (true) { cout << "請輸入欲加總的數字 或 0 表示結束\n"; cin >> item; if (item == 0) break; if (item < 0) { ++minus_item; continue; } total += item; cout << "小計:" << total << ‘\n’; cout << "總合:" << total << ‘\n’; system("PAUSE"); return 0;