Chapter 5 迴圈.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
日月光·伯爵居项目介绍.
教育概論 幼一甲 第四小組 1.林瑞敏 2.許曉文 20.張舒婷 21.陳香如.
香港故事之 三年零八個月的艱苦歲月 組員: 梁珮瑩 吳遠莉 李琪 李青儀 方松皓.
地方教育發展基金簡介 新北市政府教育局 王麗真
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
情緒與壓力管理 手部舒壓運動 第六組.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
我的故事 ————往事回首.
女生成功靠什么? 09英本四班 傅柏双.
国际投资环境罗氏评级法 美国.
社会保障学 第5章 失业保险.
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
約用工讀生/學生助理說明會 人事室報告
理想.
指導教授:古錦松 分享同學: 蔡斗溍、陳姿云 陳俊仰、陳國睿(助教)
TQC+ 物件導向程式認證-JAVA.
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
均衡城鄉發展政策理念落實的挑戰與展望 --均衡城鄉發展推動方案-- 富麗農村、風情小鎮示範計畫 主講人:廖耀東 副組長
固定与搬运技术 义乌市中心医院 陈红卫.
歡 迎 新 卸 任 校 長 梁 榮 財 廖 萬 成 交 接 茶 會 劉俊元攝製
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
案例分析 胎记美容记 第6小组
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
Chapter 4 流程控制.
簡易送審動態案件網 路報送作業操作訓練 資料來源 銓敘部製作 報告人 饒瑞恭 日 期: 101 年 6 月 15 日.
公司法(六) 股份有限公司 1.
人生五色臉 年輕十歲必學的小動作,九個保持身體健康的的小訣竅 人們常在不經意間做些小動作,並認為這是身體的本能反應,
行行重行行,與君生別離。 相去萬餘里,各在天一涯。 行行重行行:走了一程又一程 生別離:在有生之年分離 語出楚辭:「悲莫悲兮生別離,
Liang-Sian Lin 生產與作業管理
Chapter 1 複習.
Chapter 模組 台灣師範大學數學系 黃聰明.
Chapter 3 輸出入及宣告.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第五章 shell 编程 shell 编程的基本过程分为三步: 1. 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本
減少員工對資訊科技的抗拒 指導老師: 楊泰和老師 組員: 王景弘 4990L050 邱紹瑋 4990L073 林建良 4990L006
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
Chapter 2 Basic Elements of Fortran
Introduction to the C Programming Language
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
第4章 常量和变量 常量和变量都是程序中预留的用于保存数据的内存空间。常量的值在程序运行过程中始终不会发生变化。而变量的值在程序的运行过程中是可以变化的。在Fortran语言中,有五种基本的数据类型可供使用。他们分别是整型(INTEGER)、实型(REAL)、复型(COMPLEX)、字符型(CHARACTER)和逻辑型(LOGICAL)。按用途,又可以分数值型、字符型和逻辑型三种。相应的常量和变量也可以分为这三种。本章将按照用途介绍常量和变量的基本概念。
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
暴力、草莽、土野、情色、權慾 —華西街的成人童話
編譯程式設計 期末專題說明 V1.1 May 2004.
東部海岸 馬蘭國小 五年己班 閔芳頤 Enter
義守大學電機工程學系 陳慶瀚 第4章 VHDL Sequential語法 義守大學電機工程學系 陳慶瀚
刑事訴訟法 不受理.
经典算法之 冒 泡 排 序.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
Chapter 指標.
程式結構&語法.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
注音輸入法教學 大華技術學院資管系 指導老師:陳信如老師 學生:王麗嵐.
第二章、第三章错题分析.
CH05. 選擇敘述.
期末考.
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
合歡山 馬蘭國小 五年己班 何宜倞 ENTER.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
全台灣最美的日出好美…好美… 這就是傳說中的潑墨二寮,耳聞她的日出有如國畫般 所以稱為潑墨二寮
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
迴圈(重複性結構) for while do while.
顺序查找与二分查找复习.
Presentation transcript:

Chapter 5 迴圈

5-1 Do 程式說明 do 10, I = 1, N, 1 … 10 continue 迴圈每次的增量,若增量為1,則可省略 指定一個行代碼,兩行代碼間的程式會變成一個迴圈 設定變數I的初值1 變數I的終止數值N I=1→2→3→…→N 迴圈共跑N次

5-1 Do 程式說明 do I = 2, N, 2 … end do 迴圈每次的增量2 變數I的終止數值N I=2→4→6→…→N 迴圈共跑N/2次 設定變數I的初值2 變數I的終止數值N 也可以用do - end do當作一個迴圈

5-1 Do Do使用時機 連續重複執行某一段程式碼 < Ex. 完整程式> < Ex. 執行結果> program ex0501 implicit none integer :: I integer, parameter :: N=10 do 10 I = 1, N, 1 write(*,*) 'Do - Loop Demo' 10 continue stop end program ex0501 < Ex. 完整程式> < Ex. 執行結果> Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo Do - Loop Demo

5-2 Do while 程式說明 do while (logical_expr) … end do 當判別式為真時,執行迴圈 當判別式為假時,跳出迴圈 do while - end do之間為一個迴圈

5-2 Do while 永久迴圈 當判別式永遠成真時,會形成永久迴圈 do while (1) i=5 do while(i>4) i=i+1 end do i=4 do while(i=4) i=i+1 end do 應改成i==4

5-2 Do while 程式流程圖 .FALSE. logical_expr判斷式 .TRUE. statement 1 statement 2 … .TRUE. .FALSE.

5-2 Do while Do while使用時機 不能事先預知 會執行幾次的迴圈時 < Ex. 完整程式> program ex0502 implicit none integer, parameter :: answer=45 integer :: input = 0 do while (input /= answer) write(*,*) 'answer =' read(*,*) input end do write(*,*) 'You are right!' stop end program ex0502 < Ex. 完整程式> < Ex. 執行結果> answer= 10 <輸入 1 0 [ENTER] > answer= 45 <輸入 4 5 [ENTER] > You are right!

5-3 Cycle Cycle使用時機 略過迴圈中之後的敘述,直接 跳回迴圈的開頭來執行迴圈 < Ex. 完整程式> program ex0503 implicit none integer :: i integer, parameter :: n=10 do i = 1, n if (i == 4) cycle write(*, '(I3)') i end do stop end program ex0503 < Ex. 完整程式> 當i=4時,不會被印出來 而繼續執行迴圈 < Ex. 執行結果> 1 2 3 5 6 7 8 9 10

5-4 Exit Exit使用時機 直接跳出一個在運作中的迴圈 < Ex. 完整程式> < Ex. 執行結果> program ex0504 implicit none integer, parameter :: answer=45 integer :: input do while (.true.) write(*,*) "answer =" read(*,*) input if (input == answer) exit end do write(*,*) "You are right!" stop end program ex0504 < Ex. 完整程式> 永久迴圈 等式input=answer成立則跳離此迴圈 < Ex. 執行結果> answer= 10 <輸入 1 0 [ENTER] > answer= 45 <輸入 4 5 [ENTER] > You are right!

5-5 具名的迴圈 < Ex. 完整程式> < Ex. 執行結果> program ex0506 implicit none integer :: i, j loop1: do i = 1,3 loop2: do j = 1,3 if(j == 2) cycle loop2 if(i == 2) exit loop1 write(*,'(t2,A1,I3,A1,I3,A1)') '(',i,',',j,')' end do loop2 end do loop1 stop end program ex0506 < Ex. 完整程式> 跳到loop2迴圈的起頭執行程式 跳出整個loop1迴圈 (也會同時跳出loop2迴圈) < Ex. 執行結果> ( 1, 1) ( 1, 3)