- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 4、循环语句 (续) 循环的类型 计数控制循环(count-controlled loop) 循环体执行的次数是精确的,是已经定好的 事件控制循环(event-controlled loop) 只有当某些事件发生或不发生时,才停止执行循环体 又可细分为:哨兵控制循环(sentinel-controlled loop)、文件结束控制循环(end-of-file-controlled loop)和标志控制循环(flag--controlled loop) * 4、循环语句(续) while语句 形式 while (条件) 语句 while语句在执行时,先判断条件,如果为true就执行循环体,如果为false就跳出该循环控制结构。如果条件不是标准的逻辑表达式,则系统会根据相应的规则将其转成bool类型的值 死循环:循环永不终止 循环体中必须有改变条件的语句,或者break语句,否则会导致死循环 称为 “循环体” * 4、循环语句(续) //计数控制循环的例子 count = 1; sum = 0; while (count = 100) { if (count%2 == 0) sum = sum + count; count++; } 设置循环计数变量的初值 比较循环计数变量与某个数值 更新循环计数变量的值 * 4、循环语句(续) //哨兵控制循环的例子 float t, sum = 0; int count = 0; cin t; while (t != -1) { sum+= t; count++; cin t; } cout average temperature: sum / count endl; 导致事件改变的语句 哨兵:-1 * 4、循环语句(续) //标志控制循环的例子 int n = 0, count = 0; bool found = true; while (found) { n++; if ((n%3 == 2) (n%5== 3) (n%7 == 2)){ cout n endl; count++; } if (count == 5) found = false; } 设置标志初值 修改标志的值 * 4、循环语句(续) do-while语句 形式: do 语句 while (条件); do-while语句与while语句的区别 while语句先判断条件再根据判断的结果决定是否执行循环体,而do-while语句先执行循环体一次,再判断条件,根据判断的结果决定是否继续执行循环体 do-while语句至少执行循环体一次,而while语句有可能一次都不执行 * 4、循环语句(续) //标志控制循环的例子 int n = 0, count = 0; bool found = true; do { n++; if ((n%3 == 2) (n%5== 3) (n%7 == 2)){ cout n endl; count++; } if (count == 5) found = false; } while (found) ; * 4、循环语句(续) for语句 形式: for (初始化语句 条件; 表达式) 语句 与以下形式的while语句等价 { 初始化语句 while (条件) { 语句 表达式; } } * 4、循环语句(续) for语句(续) 执行流程: 先执行初始化语句,然后判断条件。如果判断结果为true则先执行是语句,然后对表达式求值,然后再判断条件并根据结果看是否再次执行语句和对表达式求值,依次类推;如果条件的判断结果为false,则结束整个for语句,跳出该循环 * 4、循环语句(续) for语句(续) 初始化语句,可以是声明语句、表达式语句或者空语句,它们都以分号结束,因此可将for语句的语法形式写为 for (初始化式; 条件; 表达式) 语句 for后面的括号中的三个部分都可以省略,但是两个分号却不可省略 初始化语句的目的是给循环变量赋初值,如果是一个循环变量的声明语句(同时赋
文档评论(0)