上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第四章 循环控制

图 第4章循环控制 重复N次循环 > While循环 Do...while循环 循环的中途退出 枚举法 贪婪法 司 LoCcs
第4章 循环控制 重复N次循环 While循环 Do … while循环 循环的中途退出 枚举法 贪婪法

图 for循环语句 循环控制行 格式: for(表达式1;表达式2;表达式3) 语句 循环体 ©执行过程: ·1.执行表达式1 ·2.执行表达式2 ·3.如果表达式2的结果为“true”,则执行循环体和表达式3, 然后回到2,否则for语句执行结束 Loccs
for循环语句 格式: for(表达式1;表达式2;表达式3) 语句 执行过程: • 1.执行表达式1 • 2.执行表达式2 • 3.如果表达式2的结果为“true”,则执行循环体和表达式3, 然后回到2,否则for语句执行结束 循环体 循环控制行

图 for循环语句 续 作为计数循环,可以理解为 fo(循环变量赋初值;循环条件;循环变量增值) 符合循环条件时的执行语句 循环体所有语句的一次完全执行称为一个循环 周期 ©循环体可以是复合语句或空语句 ©例,for(i=0;:i<100;++i)sum+=i 司 LoCCS
for循环语句 续 作为计数循环,可以理解为 for(循环变量赋初值;循环条件;循环变量增值) 符合循环条件时的执行语句 循环体所有语句的一次完全执行称为一个循环 周期 循环体可以是复合语句或空语句 例,for(i=0;i<100;++i) sum+=i;

图 逗号表达式 格式:表达式1,表达式2,.,表达式n ®执行过程:先执行表达式1,再执行表达式 2,.,再执行表达式n, 整个表达式的计算 结果为最后一个表达式的值 逗号运算符的优先级是所有运算符中最低的 如a的初值为0,则表达式 a+=1,a+=2,a+=3,a+=4,a+=5 的结果为15 司 LoCCS
逗号表达式 格式:表达式1,表达式2,…,表达式n 执行过程:先执行表达式1,再执行表达式 2,… ,再执行表达式n,整个表达式的计算 结果为最后一个表达式的值 逗号运算符的优先级是所有运算符中最低的 如a的初值为0,则表达式 a += 1, a += 2, a += 3, a += 4, a += 5 的结果为 15

有了逗号表达式,从1加到100的问题就可以只 用一个语句: for(i=1,s=0;i<=100;+i)s+=i; 或将所有的初始化都放在循环外,即 i=1;s=0; for(;i<=100;++i)s+=i; ©建议还是用 S=0; for(i=1;i<=100;++i)s+=i 司 LoCCS
有了逗号表达式,从1加到100的问题就可以只 用一个语句: for (i=1, s=0; i<=100; ++i) s += i; 或将所有的初始化都放在循环外,即 i=1; s=0; for ( ; i<=100; ++i) s += i; 建议还是用 s=0; for (i=1; i<=100; ++i) s += i;

for循环的进一步讨论 续 表达式2也不一定是关系表达式。它可以是逻辑表 达式,甚至可以是算术表达式。当表达式2是算术 表达式时,只要表达式的值为非0,就执行循环体, 表达式的值为O时退出循环。 如果表达式2省略,即不判断循环条件,循环将无 终止地进行下去 无终止的循环称为“死循环” 最简单的死循环是 for(;;); 要结束一个无限循环,必须从键盘上输入特殊的 命令以中断程序(如ctr丨C)执行并强制退出 LoCcS
for循环的进一步讨论 续 表达式2也不一定是关系表达式。它可以是逻辑表 达式,甚至可以是算术表达式。当表达式2是算术 表达式时,只要表达式的值为非0,就执行循环体, 表达式的值为0时退出循环。 如果表达式2省略,即不判断循环条件,循环将无 终止地进行下去。 无终止的循环称为“死循环” 最简单的死循环是 for (;;); 要结束一个无限循环,必须从键盘上输入特殊的 命令以中断程序(如ctrl C)执行并强制退出

For循环的进一步讨论续 表达式3也可以是任何表达式,一般为赋值表 达式或逗号表达式。表达式3是在每个循环周 期结束后对循环变量的修正。表达式3也可以 省略,此时做完循环体后直接执行表达式2。 如从1加到100,可以写为 s=0;for(i=1;i<=100;){s+=i,i++;} 或 s=0;for(i=1;i<=100;s+=i,i++); LoCCS
For循环的进一步讨论 续 表达式3也可以是任何表达式,一般为赋值表 达式或逗号表达式。表达式3是在每个循环周 期结束后对循环变量的修正。表达式3也可以 省略,此时做完循环体后直接执行表达式2。 如从1加到100,可以写为 s=0; for (i=1; i<=100; ) { s += i, i++;} 或 s=0; for (i=1; i<=100; s += i, i++);

图 第4章循环控制 重复N次循环 For的嵌套 D While循环 Do..whi le循环 循环的中途退出 枚举法 D 贪婪法 司 LoCcs
第4章 循环控制 重复N次循环 For 的嵌套 While循环 Do … while循环 循环的中途退出 枚举法 贪婪法

图 第4章循环控制 重复N次循环 While循环 Do.whi le循环 循环的中途退出 枚举法 贪婪法 司 LoCcs
第4章 循环控制 重复N次循环 While循环 Do … while循环 循环的中途退出 枚举法 贪婪法

图 While循环语句 格式:whi le (表达式) 语句 ©执行过程:先计算出条件表达式的值。如果是 false,循环终止,并接着执行在整个whi le循 环之后的语句。如果是true,整个循环体将被 执行,而后又回到whilei语句的第一行,再次 对条件进行检查。 用途:用于循环次数不定的循环。循环是否结 束取决于某一个条件是否成立 LoCcS
While 循环语句 格式:while (表达式) 语句 执行过程:先计算出条件表达式的值。如果是 false,循环终止,并接着执行在整个while循 环之后的语句。如果是true,整个循环体将被 执行,而后又回到while语句的第一行,再次 对条件进行检查。 用途:用于循环次数不定的循环。循环是否结 束取决于某一个条件是否成立
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第六章 过程封装——函数.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第五章 批量数据处理——数组.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第二章 通过例子学习.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第三章 分支程序设计.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第七章 间接访问——指针.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)函数指针的应用、气泡排序法.pptx
- 《机器学习与知识发现》教学资源:Linear Algebra Review and Reference.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)09 机器学习.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)08 数据可视化.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)07 数据科学方法学.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)06 数据统计初步.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)05 数据收集.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)04 数据分析入门.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)03 Python简介.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)02 数据科学的应用.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)10 TensorFlow-深度学习实践.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)01 什么是数据科学.pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)09 机器学习.pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)08 数据可视化.pdf
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第10章 计算机病毒的防范技术.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第11章 常用杀毒软件及其解决方案.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第12章 计算机病毒防治策略.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第01章 计算机病毒概述(刘功申).ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第02章 计算机病毒理论模型.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第03章 计算机病毒结构及技术分析.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第04章 传统计算机病毒.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第05章 特洛伊木马(Trojan horse).ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第06章 宏病毒.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第07章 Linux病毒技术.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第08章 移动智能终端恶意代码.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第09章 新型计算机病毒.ppt
- 上海交通大学:《高级计算机系统结构》课程教学资源(讲稿).pdf
- 计算机系统结构课程教材:计算机科学丛书《深入理解计算机系统》【兰德尔E.布莱恩特、大卫R.奥哈拉伦】原书第三版(中文版)PDF电子书(共十二章)Computer Systems A Programmer's Perspective.pdf
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第四章 数组、串与广义表.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第五章 树.ppt