欢迎来到天天文库
浏览记录
ID:48743286
大小:244.00 KB
页数:34页
时间:2020-01-21
《第 2 章(1)━━流程控制语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++程序设计第2章(1)━━流程控制语句1主要内容算法描述的三种基本结构分支结构━━if条件语句分支结构━━if语句的嵌套多分支结构━━switch开关语句循环结构━━while循环语句循环结构━━do-while循环语句循环结构━━for循环语句循环结构━━循环的嵌套循环结构━━循环体中break、continue语句goto语句、语句标号exit()函数、abort()函数return语句2算法描述的三种基本结构程序构造的基本方法:程序=数据结构(数据的描述)+算法(操作的步骤)在程序设计中,任何算
2、法都可以分解为三种基本结构和它们的组合:①顺序结构②分支结构③循环结构ABC条件A假真单向分支条件AB真假双向分支条件ABC…多向分支条件A真假先判断型循环条件A真假后判断型循环3分支结构━━if条件语句条件语句(if-else):①格式:if(表达式)内嵌语句1《else内嵌语句2》表达式━━可以是C++中任意合法的表达式。内嵌语句━━可以是C++中任意合法的单一语句或复合语句。②执行流程:◆先求解if后面表达式的值。◆若表达式的值为true(非零),则执行if后面的内嵌语句1。◆若表达式的值为fals
3、e(零),当无else子句时,则跳过整个if语句;当有else子句时,则执行else后面的内嵌语句2。表达式语句1假真单向分支(无else子句)表达式语句1语句2真假双向分支(有else子句)4【例】(输入一个年份,输出该年是否闰年。)#includevoidmain(){intyear;cout<<“请输入年份:”;cin>>year;if(year%4==0&&year%100!=0
4、
5、year%400==0)cout<6、ar<<“年不是闰年!”;}第1次运行:请输入年份:2000↙2000年是闰年!第2次运行:请输入年份:1900↙1900年不是闰年!5分支结构━━if语句的嵌套if语句的嵌套结构:①在if-else结构的两个分支中,其内嵌的语句可以是C++中任意合法的语句,if语句本身当然也可以作为内嵌语句出现在另一个if-else结构的两个分支中。②一般格式:if(表达式1){…if(表达式2)语句1《else语句2》…}《else{…if(表达式3)语句3《else语句4》…}》6分支结构━━if语句的嵌套③在7、if-else语句的嵌套结构中,else和if配对的规则是“就近配对”,即:else总是与最近的那个没有配过对的if配对!否则需要加用“{}”来保证逻辑配对关系。【例】if(表达式1)语句1;if(表达式2)语句2;else语句3;【例】if(表达式1)语句1;{if(表达式2)语句2;}else语句3;④用if语句实现多向分支,常用阶梯型嵌套结构:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;else…elseif(表达式n-1)语句n-1;else语句n;7【8、例】#includevoidmain(){inta,b,c;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a>=b&&a>=c)cout<<“最大数:”<=a&&b>=c)cout<<“最大数:”<=a&&c>=b)cout<<“最大数:”<voidmain(){inta,b,c;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a9、>=b&&a>=c)cout<<“最大数:”<=c)cout<<“最大数:”<10、三个整数:181818↙最大数:188#includevoidmain(){inta,b,c,max;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a>=b&&a>=c)max=a;elseif(b>=c)max=b;elsemax=c;cout<<“最大数:”<voidmain(){inta,b,c,max;cout<
6、ar<<“年不是闰年!”;}第1次运行:请输入年份:2000↙2000年是闰年!第2次运行:请输入年份:1900↙1900年不是闰年!5分支结构━━if语句的嵌套if语句的嵌套结构:①在if-else结构的两个分支中,其内嵌的语句可以是C++中任意合法的语句,if语句本身当然也可以作为内嵌语句出现在另一个if-else结构的两个分支中。②一般格式:if(表达式1){…if(表达式2)语句1《else语句2》…}《else{…if(表达式3)语句3《else语句4》…}》6分支结构━━if语句的嵌套③在
7、if-else语句的嵌套结构中,else和if配对的规则是“就近配对”,即:else总是与最近的那个没有配过对的if配对!否则需要加用“{}”来保证逻辑配对关系。【例】if(表达式1)语句1;if(表达式2)语句2;else语句3;【例】if(表达式1)语句1;{if(表达式2)语句2;}else语句3;④用if语句实现多向分支,常用阶梯型嵌套结构:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;else…elseif(表达式n-1)语句n-1;else语句n;7【
8、例】#includevoidmain(){inta,b,c;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a>=b&&a>=c)cout<<“最大数:”<=a&&b>=c)cout<<“最大数:”<=a&&c>=b)cout<<“最大数:”<voidmain(){inta,b,c;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a
9、>=b&&a>=c)cout<<“最大数:”<=c)cout<<“最大数:”<10、三个整数:181818↙最大数:188#includevoidmain(){inta,b,c,max;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a>=b&&a>=c)max=a;elseif(b>=c)max=b;elsemax=c;cout<<“最大数:”<voidmain(){inta,b,c,max;cout<
10、三个整数:181818↙最大数:188#includevoidmain(){inta,b,c,max;cout<<“请输入三个整数:”;cin>>a>>b>>c;if(a>=b&&a>=c)max=a;elseif(b>=c)max=b;elsemax=c;cout<<“最大数:”<voidmain(){inta,b,c,max;cout<
此文档下载收益归作者所有