《控制程序流程》PPT课件.ppt
《《控制程序流程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《控制程序流程》PPT课件.ppt(40页珍藏版)》请在三一办公上搜索。
1、第04章控制程序流程,-2-,本章内容安排,while循环dowhile循环for循环高级循环switch,-3-,循环的概念,计算机擅长的工作之一是重复做相同的事情。许多编程任务可以通过重复相同的操作来完成,通过指定次数或设定条件来控制执行过程。多次重复执行的结构称为循环,每一次循环称为迭代。while、dowhile、for,-4-,while循环,在指定条件为true的情况下,程序重复执行,直到指定条件变为false。条件放在while之后的()内,循环执行的语句放在一对内。,while(表达式)循环体语句;,-5-,显示099,#include int main()int x=0;wh
2、ile(x100)std:cout x“”;x+;return 0;,假如循环语句中没有x+,则while循环 的条件永远为真,导致循环一直执行,称为无限循环或死循环。,-6-,显示500以内13的倍数,#include int main()int counter=0;while(counter500)counter+;if(counter%13=0)std:coutcounter;return 0;,-7-,显示前20个整除14的正整数,#include int main()int counter=0,multiples=0;while(true)counter+;if(counter%14
3、=0)std:cout19)break;return 0;,循环中让while的条件为true,构 造1个无限循环。在循环体内,调用break语句,可 立即停止循环的执行。使用while(true)结构时,要确 保循环能够停止。,-8-,显示前20个整除15的正整数,#include int main()int counter=0,multiples=0;while(multiples19)counter+;if(counter%15!=0)continue;std:coutcounter;multiples+;return 0;,在循环中遇到continue语句,将 跳过余下的语句,执行下一
4、次 迭代。break结束当前循环,而continue 结束本次迭代。,-9-,本章内容安排,while循环dowhile循环for循环高级循环switch,-10-,dowhile循环,while在执行循环前检查条件,如果此时条件为false,则一次循环也不执行。dowhile在循环之后检查条件,条件为true,继续循环,条件为false结束循环。,do 循环体语句;while(表达式);,-11-,重复显示单词指定次数,#include int main()int badger;std:coutbadger;do std:cout0);std:coutn;return 0;,不要遗漏语句最后
5、的;号。无论条件如何设置,dowhile循 至少执行1次。break和continue仍然有效。,-12-,本章内容安排,while循环dowhile循环for循环高级循环switch,-13-,for循环,for循环将设置计数变量初值、检查条件、修改计数变量合并到1条语句中。,for(表达式1;表达式2;表达式3)循环体;,计算1100的和,#include int main()int i,sum=0;for(i=1;i=100;i+)sum+=i;std:cout“Sum:“sum“n”;return 0;,表达式1:完成计数变量初始化。表达式2:检查条件,确定是否 继续执行循环。表达式3
6、:修改计数变量的值。3个表达式之间用分号分割。,-15-,本章内容安排,while循环dowhile循环for循环高级循环switch,1、for的变化形式1,#include int main()int i,sum;for(i=1,sum=0;i=100;i+)sum=sum+i;std:cout“Sum:“sum“n”;return 0;,初始化多个变量时,用逗号进行 分割。,for的变化形式2,#include int main()int i=1,sum=0;for(;i=100;i+)sum=sum+i;std:cout“Sum:“sum“n”;return 0;,3个表达式中的任意1
7、个可以为空,但对应的分号不能省略。,for的变化形式3,#include int main()int i=1,sum=0;for(;i=100;)sum=sum+i;i+;std:cout“Sum:“sum“n”;return 0;,将表达式3转移到循环体内部,已 经退化为while循环。,for的变化形式4,#include int main()int i=1,sum=0;for(;)sum=sum+i;if(i=100)break;i+;std:cout“Sum:“sum“n”;return 0;,将3个表达式全部移出,退化为 while(true)结构。,for的变化形式5,#inclu
8、de int main()int i=1,sum=0;for(i=1;i=100;sum=sum+i,i+);std:cout“Sum:“sum“n”;return 0;,将循环体内的语句转移到某个表达式中,不提倡这种用法。,2、循环的典型问题,#include int main()int i,sum=0;for(i=1;i=100;i+);sum+=i;std:cout“Sum:“sum“n”;return 0;,此时的for循环,执行了100次空 语句(;)。,循环的典型错误,#include int main()int i=1,sum=0;for(;i=100;)sum=sum+i;i+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制程序流程 控制程序 流程 PPT 课件

链接地址:https://www.31ppt.com/p-5516485.html