第04章控制程序流程.pptx
《第04章控制程序流程.pptx》由会员分享,可在线阅读,更多相关《第04章控制程序流程.pptx(43页珍藏版)》请在文库网上搜索。
1、第第0404章控制程序流程章控制程序流程-2-本章内容安排本章内容安排&whilewhile循环循环&dowhiledowhile循环循环&forfor循环循环&高级循环高级循环&switchswitch-3-循循的概念的概念&计算机擅长的工作之一是重复做相同的事情。计算机擅长的工作之一是重复做相同的事情。&许多编程任务可以通过重复相同的操作来完成,许多编程任务可以通过重复相同的操作来完成,通过指定次数或设定条件来控制执行过程。多次重通过指定次数或设定条件来控制执行过程。多次重复执行的结构称为复执行的结构称为循环循环,每一次循环称为,每一次循环称为迭代迭代。&whilewhile、dowhil
2、edowhile、forfor-4-whilewhile循循&在指定条件为在指定条件为truetrue的情况下,程序重复执行,直的情况下,程序重复执行,直到指定条件变为到指定条件变为falsefalse。&条件放在条件放在whilewhile之后的()内,循环执行的语句放之后的()内,循环执行的语句放在一对内。在一对内。表达式表达式F F循环体语句循环体语句T Twhile(表达式) 循环体语句;-5-示示099099#include using namespace std;int main()int x=0;while( x100 )cout x ;x+;return 0;p假如循 句中没有
3、x+,while循 的条件永 真,致循一直行, 称无限循或死循。-6-示示099099,每行,每行5 5个个#include using namespace std;int main()int x=0;while( x100 )cout x ;x+;if(x%5=0) coutendl;return 0;p增x,每当x是5的倍数,出回。-7-示前示前2020个整除个整除1414的正整数的正整数#include using namespace std;int main()int x=0, count=0;while( true )x+;if(x%14=0) coutx19) break;retu
4、rn 0;p循中while的条件true,构 造1个无限循。p在循体内,用break句,可 立即停止循的行。p使用while( true )构,要确 保循能停止。-8-示前示前2020个整除个整除1414的正整数的正整数#include using namespace std;int main()int x=0, count=0;while( count19 )x+;if(x%15!=0) continue;coutx ;count+;return 0;p在循中遇到continue句,将 跳余下的句,行下一次 迭代。pbreak束当前循,而continue 束本次迭代。-9-示前示前2020个
5、整除个整除1414的正整数的正整数#include using namespace std;int main()int x=0, count=0;while( count19 )x+=14;coutx ;count+;return 0;p14倍数,从14开始,依次增14。-10-本章内容安排本章内容安排&whilewhile循环循环&dowhiledowhile循环循环&forfor循环循环&高级循环高级循环&switchswitch-11-dowhiledowhile循循&whilewhile在执行循环前检查条件,如果此时条件为在执行循环前检查条件,如果此时条件为falsefalse,则一次
6、循环也不执行。,则一次循环也不执行。&dowhiledowhile在循环之后检查条件,条件为在循环之后检查条件,条件为truetrue,继,继续循环,条件为续循环,条件为falsefalse结束循环。结束循环。do 循环体语句; while(表达式);表达式F循环体语句T-12-重复重复示示 指定次数指定次数#include using namespace std;int main() int badger;coutbadger;do cout0);coutn;return 0;p不要漏句最后的;号。p无条件如何置,dowhile循 至少行1次。pbreak和continue仍然有效。-13-
7、本章内容安排本章内容安排&whilewhile循环循环&dowhiledowhile循环循环&forfor循环循环&高级循环高级循环&switchswitch-14-forfor循循&forfor循环将设置计数变量初值、检查条件、修改计循环将设置计数变量初值、检查条件、修改计数变量合并到数变量合并到1 1条语句中。条语句中。for(表达式1; 表达式2;表达式3) 循环体;表达式表达式2 2F F表达式表达式3 3表达式表达式1 1循环体语句循环体语句T T算算11001100的和的和#include using namespace std;int main()int i,sum=0; for
8、(i=1;i=100;i+)sum+=i;cout“Sum: “sum“n”;return 0;p表达式1:完成数量初始化。p表达式2: 条件,确定是否 行循。p表达式3:修改数量的。p3个表达式之用分号分割。-15-16-本章内容安排本章内容安排&whilewhile循环循环&dowhiledowhile循环循环&forfor循环循环&高级循环高级循环&switchswitch1 1、forfor的的化形式化形式1 1#include using namespace std;int main() int i,sum; for( i=1, sum=0; i=100; i+) sum=sum+i
9、; cout“Sum: “sum“n”; return 0;p初始化多个量,用逗号行 分割。p仍然是3大部分,用;分割-17-forfor的的化形式化形式2 2#include using namespace std;int main() int i=1,sum=0; for( ; i=100; i+ ) sum=sum+i; cout“Sum: “sum“n”; return 0;p3个表达式中的任意1个可以空, 但 的分号不能省略。-18-forfor的的化形式化形式3 3#include using namespace std;int main() int i=1,sum=0; for(
10、 ; i=100; ) sum=sum+i; i+; cout“Sum: “sum“n”; return 0;p将表达式3移到循体内部,已 退化while循。-19-forfor的的化形式化形式4 4#include using namespace std;int main() int i=1,sum=0; for( ; ; ) sum = sum+i; if( i=100 )break; i+; cout“Sum: “sum“n”; return 0;p将3个表达式全部移出,退化 while(true)构。-20-forfor的的化形式化形式5 5#include using namespa
11、ce std;int main() int i=1, sum=0; for( i=1; i=100; sum=sum+i, i+ ) ; cout“Sum: “sum“n”; return 0;p将循体内的句移到某个表达式 中,不提倡种用法。p第3部分逗号表达式,序行-21-2 2、循、循的典型的典型#include using namespace std;int main()int i,sum=0; for( i=1; i=100; i+ ) ;sum+=i;cout“Sum: “sum“n”;return 0;p此的for循,行了100次空 句(;)。p真正的循体sum+=i没有行。-22
12、-循循的典型的典型#include using namespace std;int main() int i=1,sum=0; for( ; i=100; )sum=sum+i; i+; cout“Sum: “sum“n”; return 0;p循 行sum=sum+i,而不会行 i+,致死循。p养成将循 句放在 内作复 句的良好 ,不管是否只有 1条句。-23-循循的典型的典型#include using namespace std;int main() int i=1,sum=0; while(i=100) ; sum+=i;i+; cout“Sum: “sum“n”; return 0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 控制程序 流程