




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++程序的流程控制第三章第三章1程序或程序模块的三种基本结构顺序结构条件分支结构循环结构通过安排语句的排列顺序来决定程序流程由特定的条件决定执行哪个语句的程序结构由特定的条件决定某个语句重复执行次数的控制方式程序或程序模块的三种基本结构顺序结构条件分支结构循环结构通2顺序结构按语句的先后顺序依次执行每一条语句语句1语句2顺序结构示意顺序结构按语句的先后顺序依次执行每一条语句语句1语句2顺序3X=3;Y=4Z=X;X=YY=Z;程序段完成的功能是:交换X和Y的值例:X=3;例:4条件语句1语句2falsetrue语句格式:
If(条件)语句1else语句2
含义:如果条件成立,执行语句1,否则执行语句2流程示意:—If多分支结构一条件分支结构条件语句1语句2falsetrue语句格式:含义:流程示意:5条件语句truefalse语句格式:If(条件)语句含义:如果条件成立,执行语句1,否则什么也不做(即跳出if语句的执行,到下一第语句)流程示意:(无else子句)—If多分支结构二条件分支结构条件语句truefalse语句格式:If(条件)语句含义6例1:输入2个数,找出其中最大的一个并显示出来。#include<iostream.h>voidmain(){inti,j;cout<<“请输入2个整数”;cin>>i>>j;cout<<“2个数中最大的是:”;
if(i>=j)cout<<i<<endl;elsecout<<j<<endl;}条件分支结构例1:输入2个数,找出其中最大的一个并显示出来。#inclu7例2:输入3个数,找出其中最大的一个并显示出来。#include<iostream.h>voidmain(){inti,j,k;cout<<“请输入3个整数”;cin>>i>>j>>k;cout<<“3个数中最大的是:”;
if(i<j)i=j;if(i<k)i=j;cout<<i<<endl;}两条无else分支的语句例2:输入3个数,找出其中最大的一个并显示出来。#inclu8例3:输入3个数,然后按从大到小的顺序把它们显示出来。#include<iostream.h>voidmain(){inti,j,k,p;cout<<“请输入3个整数”;cin>>i>>j>>k;
if(i<j){p=i;i=j;j=p;}if(i<k){p=i;i=k;k=p;}if(j<k){p=j;j=k;k=p;}cout<<endl<<i<<‘’<<j<<‘’<<k;}例3:输入3个数,然后按从大到小的顺序把它们显示出来。#in9例4:P58,例3.5,请对照书本自主学习例4:P58,例3.5,请对照书本自主学习10If语句的嵌套语句中出现多个if和多个else时,首先必须进行配对,配对原则:从遇见的第一个else开始,else总与离它最近的if配对。在if语句的else前嵌套另一个if语句容易使所表达的逻辑关系难于理解,应加以避免,必要时把嵌套位置改为else之后条件分支结构If语句的嵌套语句中出现多个if和多个else时,首先必须11If多分支结构If多分支结构是一种通过规范化的if嵌套所构成的条件分支结构,在这种结构中if语句嵌套在else之后使用格式:if(条件1)语句1elseif(条件2)语句2elseif(条件3)语句3……elseif(条件n)语句nelse语句n+1条件分支结构If多分支结构If多分支结构是一种通过规范化的if嵌套所构成12例:输入一个0~100分范围内的一个成绩,显示相应的等级: 90~100——优 80~89——良 70~79——中 60~69——及格 60分以下——不及格#include<iostream.h>voidmain(){floatscore;cout<<“请输入成绩”;cin>>score;
if(score<0||score>100)cout<<“成绩必须在0~100之间”;elseif(score<60)cout<<“不及格”<<endl:elseif(score<70)cout<<“及格”<<endl;elseif(score<80)cout<<“中”<<endl;elseif(score<90)cout<<“良”<<endl;elsecout<<“优”<<endl;}例:输入一个0~100分范围内的一个成绩,显示相应的等级:#13switch多分支结构
switch(整型表达式){case整型常量表达式1:语句序列1
case整型常量表达式2:语句序列2…case整型常量表达式k:语句序列k〖default:语句序列k+1〗}条件分支结构switch语句格式:switch多分支结构switch(整型表达式){条件分14switch语句的含义:通过判断整型表达式的值,决定程序的去向:若整型表达式的值与整型常量表达式1的值相同,则依次执行语句序列1开始的各个语句序列,即执行语句序列1,语句序列2,……语句序列k,语句序列k+1若整型表达式的值与整型常量表达式2的值相同,则依次执行开始的各个语句序列,即执行语句序列2,……语句序列k,语句序列k+1依此类推……若整型表达式的值不等于任何列出的整型常量表达式的值,则执行从default开始的语句序列若没有default语句,则什么也不做。switch语句的含义:通过判断整型表达式的值,决定程序的去15在依次执行语句序列的过程中,如遇见break语句,则立即停止语句序列的执行,跳出switch分支结构因此,若要让分支结构只执行与整型表达式匹配的整型常量表达式后的语句序列,而不往下执行下面的语句序列,应在该语句序列后加一条break语句在每一个整型常量表达式后的语句序列后加break语句的switch分支结构,等同于if多分支结构。break语句在switch分支结构中的应用在依次执行语句序列的过程中,如遇见break语句,则立即停止16例1:输入一个表示星期的数字(0表示星期日,1表示星期二,……6表示星期六),显示对应的英文单词。#include<iostream.h>voidmain(){intweekday;cout<<“今天星期几?”;cin>>weekday;switch(weekday){case0:cout<<“Sunday”<<endl;break;case1:cout<<“Monday”<<endl;break;case2:cout<<“Tuesday”<<endl;break;case3:cout<<“Wednesday”<<endl;break;case4:cout<<“Thursday”<<endl;break;case5:cout<<“Friday”<<endl;break;case6:cout<<“Saturday”<<endl;break;}//weekday的值为0时,显示Sunday,break语句阻止了往下执行输出语句例1:输入一个表示星期的数字(0表示星期日,1表示星期二,…17例2:输入一个0~100分范围内的一个成绩,显示相应的等级: 90~100——优 80~89——良 70~79——中 60~69——及格 60分以下——不及格(用switch多分支结构实现)#include<iostream.h>voidmain(){floatscore;cout<<“请输入成绩”;cin>>score;switch(int(score/10)){case0:case1:case2:case3:case4:case5:cout<<“不及格”<<endl;break;case6:cout<<“及格”<<endl;break;case7:cout<<“中”<<endl;break;case8:cout<<“良”<<endl;break;case9:case10:cout<<“优”<<endl;break;default:cout<<“成绩必须在0~100分之间”;}}例2:输入一个0~100分范围内的一个成绩,显示相应的等级:18例2说明:int(score/10)的值为0、1、2、3、4时分别执行case0、case1、case2、case3、case4后的语句序列是空的,程序从这些入口点进入后,直接往下走,并在执行完case5后的语句并遇见break语句时跳出switch分支。因此当值为0~5时均显示“不及格”。case9后的语句为空,从case9进入后,直接往下执行case10后的语句序列,遇见break语句时跳出switch分支。因此,值为9和10时均显示“优”。例2说明:int(score/10)的值为0、1、2、3、419循环结构for(循环初始化;循环条件;循环参数调整)循环体for语句循环初始化循环条件循环参数调整循环体falsetruefor循环结构示意循环结构for(循环初始化;循环条件;循环参数调整)循环体20for循环含义首先进行循环初始化,然后判断循环条件,若循环条件成立则执行循环体;(若不成立,则结束循环)循环体执行完后,再进行循环参数的调整,然后再进行循环条件判断,若循环条件成立,则继续执行循环体(否则跳出循环),循环体执行完进行循环参数的调整,然后再进行条件判断,条件成立继续执行循环体,(否则跳出循环),……,直到跳出循环for循环含义首先进行循环初始化,然后判断循环条件,若循环21关于for循环语句的几点说明循环条件是一个逻辑表达式循环初始化和循环参数的调整都应当具有副作用循环体可以是复合语句,也可以是基本语句典型的for循环实例:for(inti=0;i<100;i+=5)cout<<i<<‘’;如果循环条件一开始就不成立,则循环体一次也不执行循环初始化和循环参数的调整可以为空,相当于while循环循环条件为空意味着永真条件循环体为空,可用于延迟一段时间关于for循环语句的几点说明循环条件是一个逻辑表达式22例:分析以下程序段的执行结果for(intI=0;I<=20;I++)cout<<‘*’;分析:第1次:循环初始化I=0,判断条件I<=20成立, 第一次执行循环体,输出第一个*;第2次:进行参数调整,I增1,I的值为1,条件 成立,执行第二次循环,输出第二个*……第20次:I为19,循环条件成立,执行循环体, 输出第20个*号,然后I调整为20;第21次:I为20,循环条件成立,执行循环体, 输出第21个*,然后I调整为21;跳出循环:I的值为21,循环条件I<=20不成立,跳出循环执行结果:输出21个*号例:分析以下程序段的执行结果23例1:输入10个数,计算并显示它们的合计#include<iostream.h>voidmain(){doublex,s=0;//x用于临时保存输入的数据,s用于保存累加结果,称s为累加器cout<<“请输入10个数:”;for(inti=0;i<10;i++){//循环10次,计算并累加10个数据cin>>x;s+=x;}cout<<“合计:”<<s;}例1:输入10个数,计算并显示它们的合计#include<24例2:显示并输出如下所示的三角形:* 第0行:5空、1**** 第1行:4空、3****** 第2行:3空、5******** 第3行:2空、7********** 第4行:1空、9************ 第5行:0空、11*由以上得出:若行号为i,则应输出的空格数为5-i,应输出的*数为i+i+1程序如下页:例2:显示并输出如下所示的三角形:* 第0行25#include<iostream.h>voidmain(){for(inti=0;i<6;i++){//循环6次,输出6行cout<<endl;//每次循环换行,换6次,显示6行intj;for(j=0;j<5-i;j++)cout<<‘’//每行输出若干空格for(j=0;j<i+i+1;j++)cout<<‘*’//然后输出若干‘*’}cout<<“合计:”<<s;}#include<iostream.h>26书本70页例3.11显示输出99乘法表。请看书本自主学习注:setw(2)功能是为下一个要输出的数据设置输出宽度,,该设置只对下一个数据输出有效。例如,cout<<1<<setw(8)<<2<<3;输出:123setw(8)只对数据2有效,数据2占据8个字符宽度,且数据靠右显示。书本70页例3.11显示输出99乘法表。请看书本自主学习注:27while语句while(循环条件)循环体循环结构while循环结构示意循环条件循环体falsetruewhile语句while(循环条件)循环体循环结构whi28while循环含义先判断循环条件,若条件成立,则执行,循环体执行完后往回判断循环条件,若循环条件成立再执行循环体,否则不执行循环体,跳出循环,循环体执行完后再判断循环条件,循环条件成立继续执行循环体,……直到跳出循环。循环条件中的参数的调整则通常在循环体或循环条件中进行while循环含义先判断循环条件,若条件成立,则执行,循环29例:分析以下循环语句执行了几次循环 I=20; While(I>0)cout<<I--; //循环条件是:I>0 循环体是一个基本语句:cout<<I--;分析:第一次:I=20时,执行第一次循环,输出I的值20,同时在cout<<I--时I的后减,调整成19,再判断条件是否成立第二次:I=19时,条件成立,执行循环体,同时I调整成18……第20次:I=1时,条件成立,执行循环体,同时I调整成0,此时再判断条件I>0不成立,不执行循环体,跳出循环。因此循环共执行了20次。例:分析以下循环语句执行了几次循环30do…while语句do循环体while(循环条件)循环结构do…while循环结构示意循环条件循环体falsetruedo…while语句do循环体while(循环条31do…while循环含义不判断条件直接执行一次循环体,循环体执行完后,再判断循环条件,若条件为真,则再次执行循环体,(若条件不成立,则跳出循环),在第二次循环体执行完后,继续先判断循环条件,条件满足,则执行循环体,……直到条件不满足,跳出循环。do…while循环和while循环的区别do…while循环无论循环条件是否满足,循环体至少执行一次;然后再根据循环条件决定是否继续执行循环体;while循环循环条件不满足则循环体一次也不执行do…while循环含义不判断条件直接执行一次循环体,32I=1;While(I<=5)Cout<<I++;I=1;DoCout<<I++;While(I<=5)用do…while循环实现用while循环实现用两种循环输出相同的内容:输出:12345用While循环与do…while循环等效:I=1;I=1;用do…while循环实现用while33I=6;While(I<=5)Cout<<I++;//循环体一次也没执行,因此无任何内容输出I=6;DoCout<<I++;While(I<=5)//输出5,循环体执行了一次用do…while循环实现用while循环实现用While循环与do…while循环不等效:I=6;I=6;用do…while循环实现用while34练习:执行IntI,s;For(I=8,s=0;I>0;I--)s+=I;//for循环8次实现s=8+7+…+1, 且I的值为0循环结束时,s的值为36While(++I<5)s+=I;//while循环4次,把1~4再加到s中,I的 值为5时循环结束,s的值为46后,s的值是()答案:46练习:35#include<iostream.h>#include<math.h>voidmain(){doubleA,B,C;
do{cout<<endl<<“请输入一元二次方程的3个系数A,B,C,A不得为0:”;cin>>A>>B>>C;}while(A==0.0)//输入3个系数,当系数A为0时重新输入cout<<endl;doubleDelta=B*B-4*A*C;//以下程序段根据Delta的值求方程的解If(Delta<0.0)cout<<“此方程没有实数解”;elseif(Delta>0.0){cout<<“此方程有两个不同的实数解”;cout<<(-B+sqrt(Delta))/(A+A);cout<<“和”<<(-B-sqrt(Delta))/(A+A);}elsecout<<“此方程有两个相同的实数解”<<-B/(A+A);}#include<iostream.h>36break:continue:强制退出循环,执行下一条语句提前结束本轮循环体的执行,判断循环条件,提前进入下一轮循环说明:这两个语句通常与if语句同时使用,形如:if(……)break;if(……)continue当if条件成立时,退出循环或提前结束本轮循环体的执行循环特殊控制语句break:continue:强制退出循环,执行下一条语37例:允许反复地输入半径,计算并显示圆面积,直到输入的半径是0时为止(即输入0是终止程序运行的信号);若发现是输入的半径是负数,提示操作者重新输入。#include<iostream.h>#definePI3.1416voidmain(){doubleradius,area;while(ture){//永真条件,允许反复输入半径cout<<endl<<“请输入圆的半径:”;cin>>radius;if(radius==0.0)break;//半径为0,则结束永真条件的循环的执行if(radius<0.0){cout<<endl<<“输入错:半径不能为负!”continue;//半径为负,提前结束本次循环,回到循环条件判断, 重新执行循环体,即重新输入半径}area=PI*radius*radius;//半径为正数时不执行以上两条if语句, 直接求面积并输出cout<<endl<<“圆的面积:”<<area;}例:允许反复地输入半径,计算并显示圆面积,直到输入的半径是038演讲完毕,谢谢观看!演讲完毕,谢谢观看!39C++程序的流程控制第三章第三章40程序或程序模块的三种基本结构顺序结构条件分支结构循环结构通过安排语句的排列顺序来决定程序流程由特定的条件决定执行哪个语句的程序结构由特定的条件决定某个语句重复执行次数的控制方式程序或程序模块的三种基本结构顺序结构条件分支结构循环结构通41顺序结构按语句的先后顺序依次执行每一条语句语句1语句2顺序结构示意顺序结构按语句的先后顺序依次执行每一条语句语句1语句2顺序42X=3;Y=4Z=X;X=YY=Z;程序段完成的功能是:交换X和Y的值例:X=3;例:43条件语句1语句2falsetrue语句格式:
If(条件)语句1else语句2
含义:如果条件成立,执行语句1,否则执行语句2流程示意:—If多分支结构一条件分支结构条件语句1语句2falsetrue语句格式:含义:流程示意:44条件语句truefalse语句格式:If(条件)语句含义:如果条件成立,执行语句1,否则什么也不做(即跳出if语句的执行,到下一第语句)流程示意:(无else子句)—If多分支结构二条件分支结构条件语句truefalse语句格式:If(条件)语句含义45例1:输入2个数,找出其中最大的一个并显示出来。#include<iostream.h>voidmain(){inti,j;cout<<“请输入2个整数”;cin>>i>>j;cout<<“2个数中最大的是:”;
if(i>=j)cout<<i<<endl;elsecout<<j<<endl;}条件分支结构例1:输入2个数,找出其中最大的一个并显示出来。#inclu46例2:输入3个数,找出其中最大的一个并显示出来。#include<iostream.h>voidmain(){inti,j,k;cout<<“请输入3个整数”;cin>>i>>j>>k;cout<<“3个数中最大的是:”;
if(i<j)i=j;if(i<k)i=j;cout<<i<<endl;}两条无else分支的语句例2:输入3个数,找出其中最大的一个并显示出来。#inclu47例3:输入3个数,然后按从大到小的顺序把它们显示出来。#include<iostream.h>voidmain(){inti,j,k,p;cout<<“请输入3个整数”;cin>>i>>j>>k;
if(i<j){p=i;i=j;j=p;}if(i<k){p=i;i=k;k=p;}if(j<k){p=j;j=k;k=p;}cout<<endl<<i<<‘’<<j<<‘’<<k;}例3:输入3个数,然后按从大到小的顺序把它们显示出来。#in48例4:P58,例3.5,请对照书本自主学习例4:P58,例3.5,请对照书本自主学习49If语句的嵌套语句中出现多个if和多个else时,首先必须进行配对,配对原则:从遇见的第一个else开始,else总与离它最近的if配对。在if语句的else前嵌套另一个if语句容易使所表达的逻辑关系难于理解,应加以避免,必要时把嵌套位置改为else之后条件分支结构If语句的嵌套语句中出现多个if和多个else时,首先必须50If多分支结构If多分支结构是一种通过规范化的if嵌套所构成的条件分支结构,在这种结构中if语句嵌套在else之后使用格式:if(条件1)语句1elseif(条件2)语句2elseif(条件3)语句3……elseif(条件n)语句nelse语句n+1条件分支结构If多分支结构If多分支结构是一种通过规范化的if嵌套所构成51例:输入一个0~100分范围内的一个成绩,显示相应的等级: 90~100——优 80~89——良 70~79——中 60~69——及格 60分以下——不及格#include<iostream.h>voidmain(){floatscore;cout<<“请输入成绩”;cin>>score;
if(score<0||score>100)cout<<“成绩必须在0~100之间”;elseif(score<60)cout<<“不及格”<<endl:elseif(score<70)cout<<“及格”<<endl;elseif(score<80)cout<<“中”<<endl;elseif(score<90)cout<<“良”<<endl;elsecout<<“优”<<endl;}例:输入一个0~100分范围内的一个成绩,显示相应的等级:#52switch多分支结构
switch(整型表达式){case整型常量表达式1:语句序列1
case整型常量表达式2:语句序列2…case整型常量表达式k:语句序列k〖default:语句序列k+1〗}条件分支结构switch语句格式:switch多分支结构switch(整型表达式){条件分53switch语句的含义:通过判断整型表达式的值,决定程序的去向:若整型表达式的值与整型常量表达式1的值相同,则依次执行语句序列1开始的各个语句序列,即执行语句序列1,语句序列2,……语句序列k,语句序列k+1若整型表达式的值与整型常量表达式2的值相同,则依次执行开始的各个语句序列,即执行语句序列2,……语句序列k,语句序列k+1依此类推……若整型表达式的值不等于任何列出的整型常量表达式的值,则执行从default开始的语句序列若没有default语句,则什么也不做。switch语句的含义:通过判断整型表达式的值,决定程序的去54在依次执行语句序列的过程中,如遇见break语句,则立即停止语句序列的执行,跳出switch分支结构因此,若要让分支结构只执行与整型表达式匹配的整型常量表达式后的语句序列,而不往下执行下面的语句序列,应在该语句序列后加一条break语句在每一个整型常量表达式后的语句序列后加break语句的switch分支结构,等同于if多分支结构。break语句在switch分支结构中的应用在依次执行语句序列的过程中,如遇见break语句,则立即停止55例1:输入一个表示星期的数字(0表示星期日,1表示星期二,……6表示星期六),显示对应的英文单词。#include<iostream.h>voidmain(){intweekday;cout<<“今天星期几?”;cin>>weekday;switch(weekday){case0:cout<<“Sunday”<<endl;break;case1:cout<<“Monday”<<endl;break;case2:cout<<“Tuesday”<<endl;break;case3:cout<<“Wednesday”<<endl;break;case4:cout<<“Thursday”<<endl;break;case5:cout<<“Friday”<<endl;break;case6:cout<<“Saturday”<<endl;break;}//weekday的值为0时,显示Sunday,break语句阻止了往下执行输出语句例1:输入一个表示星期的数字(0表示星期日,1表示星期二,…56例2:输入一个0~100分范围内的一个成绩,显示相应的等级: 90~100——优 80~89——良 70~79——中 60~69——及格 60分以下——不及格(用switch多分支结构实现)#include<iostream.h>voidmain(){floatscore;cout<<“请输入成绩”;cin>>score;switch(int(score/10)){case0:case1:case2:case3:case4:case5:cout<<“不及格”<<endl;break;case6:cout<<“及格”<<endl;break;case7:cout<<“中”<<endl;break;case8:cout<<“良”<<endl;break;case9:case10:cout<<“优”<<endl;break;default:cout<<“成绩必须在0~100分之间”;}}例2:输入一个0~100分范围内的一个成绩,显示相应的等级:57例2说明:int(score/10)的值为0、1、2、3、4时分别执行case0、case1、case2、case3、case4后的语句序列是空的,程序从这些入口点进入后,直接往下走,并在执行完case5后的语句并遇见break语句时跳出switch分支。因此当值为0~5时均显示“不及格”。case9后的语句为空,从case9进入后,直接往下执行case10后的语句序列,遇见break语句时跳出switch分支。因此,值为9和10时均显示“优”。例2说明:int(score/10)的值为0、1、2、3、458循环结构for(循环初始化;循环条件;循环参数调整)循环体for语句循环初始化循环条件循环参数调整循环体falsetruefor循环结构示意循环结构for(循环初始化;循环条件;循环参数调整)循环体59for循环含义首先进行循环初始化,然后判断循环条件,若循环条件成立则执行循环体;(若不成立,则结束循环)循环体执行完后,再进行循环参数的调整,然后再进行循环条件判断,若循环条件成立,则继续执行循环体(否则跳出循环),循环体执行完进行循环参数的调整,然后再进行条件判断,条件成立继续执行循环体,(否则跳出循环),……,直到跳出循环for循环含义首先进行循环初始化,然后判断循环条件,若循环60关于for循环语句的几点说明循环条件是一个逻辑表达式循环初始化和循环参数的调整都应当具有副作用循环体可以是复合语句,也可以是基本语句典型的for循环实例:for(inti=0;i<100;i+=5)cout<<i<<‘’;如果循环条件一开始就不成立,则循环体一次也不执行循环初始化和循环参数的调整可以为空,相当于while循环循环条件为空意味着永真条件循环体为空,可用于延迟一段时间关于for循环语句的几点说明循环条件是一个逻辑表达式61例:分析以下程序段的执行结果for(intI=0;I<=20;I++)cout<<‘*’;分析:第1次:循环初始化I=0,判断条件I<=20成立, 第一次执行循环体,输出第一个*;第2次:进行参数调整,I增1,I的值为1,条件 成立,执行第二次循环,输出第二个*……第20次:I为19,循环条件成立,执行循环体, 输出第20个*号,然后I调整为20;第21次:I为20,循环条件成立,执行循环体, 输出第21个*,然后I调整为21;跳出循环:I的值为21,循环条件I<=20不成立,跳出循环执行结果:输出21个*号例:分析以下程序段的执行结果62例1:输入10个数,计算并显示它们的合计#include<iostream.h>voidmain(){doublex,s=0;//x用于临时保存输入的数据,s用于保存累加结果,称s为累加器cout<<“请输入10个数:”;for(inti=0;i<10;i++){//循环10次,计算并累加10个数据cin>>x;s+=x;}cout<<“合计:”<<s;}例1:输入10个数,计算并显示它们的合计#include<63例2:显示并输出如下所示的三角形:* 第0行:5空、1**** 第1行:4空、3****** 第2行:3空、5******** 第3行:2空、7********** 第4行:1空、9************ 第5行:0空、11*由以上得出:若行号为i,则应输出的空格数为5-i,应输出的*数为i+i+1程序如下页:例2:显示并输出如下所示的三角形:* 第0行64#include<iostream.h>voidmain(){for(inti=0;i<6;i++){//循环6次,输出6行cout<<endl;//每次循环换行,换6次,显示6行intj;for(j=0;j<5-i;j++)cout<<‘’//每行输出若干空格for(j=0;j<i+i+1;j++)cout<<‘*’//然后输出若干‘*’}cout<<“合计:”<<s;}#include<iostream.h>65书本70页例3.11显示输出99乘法表。请看书本自主学习注:setw(2)功能是为下一个要输出的数据设置输出宽度,,该设置只对下一个数据输出有效。例如,cout<<1<<setw(8)<<2<<3;输出:123setw(8)只对数据2有效,数据2占据8个字符宽度,且数据靠右显示。书本70页例3.11显示输出99乘法表。请看书本自主学习注:66while语句while(循环条件)循环体循环结构while循环结构示意循环条件循环体falsetruewhile语句while(循环条件)循环体循环结构whi67while循环含义先判断循环条件,若条件成立,则执行,循环体执行完后往回判断循环条件,若循环条件成立再执行循环体,否则不执行循环体,跳出循环,循环体执行完后再判断循环条件,循环条件成立继续执行循环体,……直到跳出循环。循环条件中的参数的调整则通常在循环体或循环条件中进行while循环含义先判断循环条件,若条件成立,则执行,循环68例:分析以下循环语句执行了几次循环 I=20; While(I>0)cout<<I--; //循环条件是:I>0 循环体是一个基本语句:cout<<I--;分析:第一次:I=20时,执行第一次循环,输出I的值20,同时在cout<<I--时I的后减,调整成19,再判断条件是否成立第二次:I=19时,条件成立,执行循环体,同时I调整成18……第20次:I=1时,条件成立,执行循环体,同时I调整成0,此时再判断条件I>0不成立,不执行循环体,跳出循环。因此循环共执行了20次。例:分析以下循环语句执行了几次循环69do…while语句do循环体while(循环条件)循环结构do…while循环结构示意循环条件循环体falsetruedo…while语句do循环体while(循环条70do…while循环含义不判断条件直接执行一次循环体,循环体执行完后,再判断循环条件,若条件为真,则再次执行循环体,(若条件不成立,则跳出循环),在第二次循环体执行完后,继续先判断循环条件,条件满足,则执行循环体,……直到条件不满足,跳出循环。do…while循环和while循环的区别do…while循环无论循环条件是否满足,循环体至少执行一次;然后再根据循环条件决定是否继续执行循环体;while循环循环条件不满足则循环体一次也不执行do…while循环含义不判断条件直接执行一次循环体,71I=1;While(I<=5)Cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教室短租合同范本
- 喷漆修复合同范本
- 植树的牧羊人题目及答案
- 脂类代谢大题目及答案
- 2025年1月全国自考刑事侦查学试题及答案解析
- 电竞产业游戏产品创新趋势分析报告及竞技赛事发展
- 小课堂在线教育创新方
- 2025年新村官考试题目及答案
- 2025专四真题及答案
- 2025年审计与法律试题及答案
- GB/T 778.1-2018饮用冷水水表和热水水表第1部分:计量要求和技术要求
- GB/T 19839-2005工业燃油燃气燃烧器通用技术条件
- GB/T 19478-2018畜禽屠宰操作规程鸡
- (完整版)人工智能介绍课件
- 陶瓷材料的制备课件
- 中职统计基础知识课件
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 《人间词话》十则公开课
- 磁刺激仪技术参数
- 通用机场建设审批程序
- 城市雕塑工程工程量清单计价定额
评论
0/150
提交评论