<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

Similar documents
扉页

( 含 要 ) 1-2 用 或 雇 用, 抑 或 有 無 俸 給 文 職 或 武 職, 政 官 或 事 官 均 屬 之, 其 不 以 具 備 人 資 格 為 限, 因 此 屬 於 最 廣 義 之 念 四 廣 義 念 之 依 服 24 條 之 規 定 : 本 於 受 有 俸 給 之 文 武 職, 及

Microsoft Word doc

C/C++ - 字符输入输出和字符确认

Microsoft Word _4

郑州大学(下).doc

厨房小知识(六)

广 东 纺 织 职 业 技 术 学 院 发 展 党 员 公 示 制 实 施 办 法 关 于 推 荐 优 秀 团 员 作 为 党 的 发 展 对 象 工 作 的 意 见 后 勤 管 理 工 作 广 东 纺 织 职 业 技 术 学 院 新 引 进 教 职 工 周 转 房 管 理


游戏攻略大全(五十).doc

金融英语证书考试大纲


健康知识(二)

中南财经大学(二).doc

广西大学(一).doc

根据学校教学工作安排,2011年9月19日正式开课,也是我校迁址蓬莱的第一学期开学

山东大学(一).doc

2

主 编 : 杨 林 副 主 编 : 张 新 民 邹 兰 曹 纯 纯 周 秋 婷 李 雅 清 黄 囡 囡 评 审 顾 问 : 杨 林 张 新 民 评 审 : 张 新 民 邹 兰 曹 纯 纯 周 秋 婷 李 雅 清 黄 囡 囡 李 忆 萍 徐 如 雪 文 字 编 辑 : 曹 纯 纯 邹 兰 李 雅 清

最新文物管理执法全书(十四).doc

园林常识(二).doc

前 言 二 一 六 年 四 月 四 日, 兒 童 節, 誕 生 了 一 件 美 事 : 中 國 作 家 曹 文 軒 在 意 大 利 博 洛 尼 亞 國 際 童 書 展 榮 獲 國 際 安 徒 生 文 學 獎, 是 該 獎 創 設 六 十 年 來, 第 一 位 摘 桂 的 中 國 作 家, 意 義 重

湖 南 科 技 大 学

上海外国语大学(二).doc

2009 陳 敦 德

切 实 加 强 职 业 院 校 学 生 实 践 能 力 和 职 业 技 能 的 培 养 周 济 在 职 业 教 育 实 训 基 地 建 设 工 作 会 议 上 的 讲 话 深 化 教 育 教 学 改 革 推 进 体 制 机 制 创 新 全 面 提 高 高 等 职 业 教 育 质 量 在

鸽子(三)

兽药基础知识(四)

园林植物卷(十).doc

园林植物卷(十七).doc

临床手术应用(三)

家装知识(二十)

医疗知识小百科

家庭万事通(一)

家装知识(三)

园林绿化(一)

园林植物卷(十五).doc

最新监察执法全书(一百五十).doc

兽药基础知识(三)

奥运档案(四).doc

最新监察执法全书(五十).doc

最新执法工作手册(三百八十四)

中华美食大全4

动物杂谈_二_.doc

抗非典英雄赞歌(三)

新时期共青团工作实务全书(三十五)

经济法法律法规第十九卷

游戏攻略大全(五十九).doc

火灾安全实例

兽药基础知识(七)

实用玉米技术(二)

中国政法大学(一).doc

水产知识(一)

招行2002年半年度报告全文.PDF

(Microsoft Word - outline for Genesis 9\243\2721\243\25529.doc)

穨Shuk-final.PDF

2

國立中山大學學位論文典藏.PDF

Microsoft Word mpc-min-chi.doc

( ) 1

穨cwht.PDF

900502_Oasis.indb

bnb.PDF

untitled

Microsoft Word - om388-rnt _excl Items 16 & 38_ _final_for uploading_.doc

% 25% (i) 95% 96,290,900 (ii) 99.9% 17,196,000 (iii) 99.9% 89,663,100 2

¨Æ·~½g¡ã¾·~¤ÀÃþ

公務員懲戒法實務及新制

大小通吃-糖尿病


98825 (Project Sunshine) Chi_TC_.indb

游戏攻略大全(五十二).doc

游戏攻略大全(五十一).doc

第5章修改稿








1

C/C++ - 函数

南華大學數位論文

(1) C

PowerPoint 簡報

ex

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

哺 餵 母 乳 - 對 媽 咪 的 好 處 1. 藉 由 寶 寶 吸 吮 乳 房, 可 刺 激 媽 咪 子 宮 收 縮 預 防 產 後 出 血 及 幫 助 子 宮 的 恢 復 2. 幫 助 媽 咪 儘 快 恢 復 窈 窕 好 身 材 3. 母 乳 餵 越 久 者, 停 經 前 乳 癌 機 會 越 少

CC213

Microsoft Word - 前言.doc

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208


Microsoft Word - 08 单元一儿童文学理论

科学计算的语言-FORTRAN95

南華大學數位論文

Microsoft Word 一年級散文教案.doc

米食天地教案

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等

Transcription:

能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO 10 I = 1, 100, 1 SUM = SUM + I 10 print*, I, SUM WRITE(*,'(I5, "1+2+3+...+100 =", I5)')I, SUM 1

DO 循环的构造形式 : [name:]do 循环变量 = 表达式 1, 表达式 2[, 表达式 3] 语句块 [name] 表达式 2- 表达式 1+ 表达式 3 MAX,0 表达式 3 意义如下 : 循环变量用来控制循环次数 ; 表达式 1 代表循环变量的初值 ; 表达式 2 代表循环变量的终值 ; 表达式 3 代表循环变量的步长, 如果步长为 1, 表达式 3 可省略 步长既可为正, 也可为负 DO I = A, B, C a) C>0, A<B 执行循环 循环变量从 A 开始, 第二次循环以后, 每次增加一个步长 C, 直到循环变量的终值超过 B b) C>0, A>B 不执行循环 c) C<0, A>B 执行循环 循环变量从 A 开始, 第二次循环以后, 每次减小一个步长的绝对值, 直到循环变量的终值小于 B d) C<0, A<B 不执行循环 DO I = 2, 7, 2 DO I = 5, 4 DO I = 5, 1, -1 DO I = 1, 6, -2 用来作为计数器的变量, 在循环的程序模块中不能再使用命令去改变它的数值, 不然在编译时会发生错误 DO I=1, 10 I = I + 1! 编译时会出现错误 可以使用变量设置循环变量的初值 终值和步长的数值, 不过这些变量的值, 只会在进入循环之前被读取一次, 在循环中改变这些变量不会发生作用 S=1; E=10; INC=1 DO I = S, E, INC S = 5 E = 1 INC = -1 WRITE (*,*) I 2

DO 循环的嵌套 DO I = 1, 10 ( 第 1 层循环开始 ) DO J = 1, 10 ( 第 2 层循环开始 ) DO K = 1, 10 ( 第 3 层循环开始 ) ( 第 3 层循环结束 ) ( 第 2 层循环结束 ) ( 第 1 层循环结束 ) 总循环次数? 多重循环嵌套 PROGRAM multiplication INTEGER I,J DO I= 1, 9 DO J = 1, 9 PRINT*,I,'*',J,'=',I*J!WRITE(*, 10, ADVANCE='NO') I,J,I*J PRINT* 10 format (I1,"*",I1,"=",I2," ") PROGRAM 循环不一定要由循环变量的增 减来决定是否该结束循环, 它可改由逻辑运算来做决定, 这就是 DO-WHILE 的功能 DO WHILE ( 逻辑运算 )! 逻辑运算成立时, 会一直重复执行循环 例 5-5 DO WHILE 循环 PROGRAM EX0505 REAL, PARAMETER :: WEIGHT = 45.0! 答案 REAL, PARAMETER :: E = 0.1! 误差 REAL :: GUESS = 0.0! 猜测值 DO WHILE ( ABS( GUESS - WEIGHT ) > E ) WRITE (*,*) WEIGHT : READ (*,*) GUESS WRITE (*,*) YOU RE RIGHT 3

DO WHILE 循环的等价形式 PROGRAM EX0505 REAL, PARAMETER :: WEIGHT = 45.0! 答案 REAL, PARAMETER :: E = 0.1! 误差 REAL :: GUESS = 0.0! 猜测值 DO IF ( ABS( GUESS - WEIGHT ) <= E ) EXIT WRITE (*,*) WEIGHT : READ (*,*) GUESS WRITE (*,*) YOU RE RIGHT PROGRAM Guess INTEGER,PARAMETER INTEGER ::Weight=45! 答案 ::Guess! 猜测值 DO WHILE(Guess /= Weight) WRITE(*,'("Your guess:")',advance='no') READ*,Guess IF (Guess > Weight) THEN PRINT*,'Too high. Try again' ELSE IF (Guess < Weight) THEN PRINT*,'Too low. Try again' ELSE PRINT*,"You are right!!!" IF PROGRAM CYCLE 略过循环体 CYCLE 命令后面的所有程序代码, 直接跳回循环的开头来进行下一次循环 假设某百货公司共有 9 层楼, 但电梯在 4 层不停, 试写一个程序来显示百货公司电梯所有能够经过的楼层例 5-6 CYCLE PROGRAM EX0506 INTEGER :: DEST = 9 INTEGER FLOOR DO FLOOR = 1, DEST IF ( FLOOR==4 ) CYCLE! 如果只停单层或双层? WRITE (*,*) FLOOR EXIT 跳出循环 PROGRAM ExitExample integer i, j do i = 1, 9 do j = 1, 9 if (mod(j, 2) == 0) exit print*, I, "*", J, "=", I*J print* 4

第四节循环的应用 例 5-9 署名循环与 Exit 语句 PROGRAM EX0509 INTEGER :: I, J LOOP1: DO I = 1, 3 LOOP2: DO J = 1, 3 IF (I == 3) EXIT LOOP1! 跳离 LOOP1 循环 IF (J == 2) CYCLE LOOP2! 重做 LOOP2 循环 WRITE ( *, I 2,,, I 2) I, J LOOP2 LOOP1 例 5-12 加密程序 program lock integer i, strlen integer, parameter :: key = 2 character(len=20) :: string write(*,*) 'Input String:' read(*,'(a20)') string strlen = len_trim(string)! 字串实际长度 do i = 1, strlen string(i:i)=char(ichar(string(i:i))+key) write(*,"('encoded:',a20)") string end 第四节循环的应用 作业 例 5-12 解密程序 program unlock integer i,strlen integer, parameter :: key = 2 character(len=20) :: string write(*,*) "Encoded string:" read(*,*) string strlen = len_trim(string) do i = 1, strlen string(i:i) = char( ichar(string(i:i)) - key ) write(*,"('string:',a20)") string stop end 上机作业 03 5