欢迎来到天天文库
浏览记录
ID:62172082
大小:2.93 MB
页数:98页
时间:2021-04-20
《最新第三讲程序控制结构一ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三讲程序控制结构一第3讲程序控制结构42第3讲程序控制结构(一)程序控制结构2.1if语句2.2switch语句2.3while语句2.4do-while语句2.5for语句432.1if语句if/else选择结构if/else选择结构称为双路选择结构,因为它在两种不同动作之间作出选择。if(表达式)语句1else语句2功能:若表达式的值为非0值,执行语句1;否则,将执行语句2。表达式语句1非0语句20472.1if语句if/else选择结构示例例1下述程序实现:输入一个整数,计算它的绝对值并输出。#include2、stream.h>voidmain(){inti,absi;cout<<"Enteraninteger:";cin>>i;if(i>0)absi=i;elseabsi=-i;cout<<"Theabsolutevalueis“<3、否则,输出一行文字信息。if(x>=0)cout<=’A’&&ch<=’Z’4、5、ch>=’a’&&ch<=’z’)cout<6、nglishletter.";elsecout<7、若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。4112.1if语句条件表达式示例例4承例1,可以使用条件表达式语句改写程序#includemain(){inti,absi;cout<<"Enteraninteger:";cin>>i;absi=i>0?i:-i;cout<<"Theabsolutevalueof“<0)absi=i;elseabsi=-i;Enteraninteger:684Theabsolutevalu8、eof684is684.Enteraninteger:-684Theabsolutevalueof-684is684.4122.1if语句复合语句一对花括号及其中包含的语句集称为复合语句。{说明语句(可选)执行语句}使用说明语句的复合语句称为程序块程序中凡可使用单一语句的地方,都可使用复合语句作为特例,函数体也就是一个复合语句4132.1if语句复合语句示例例5设int型变量i、j、temp,且ij。执行下述if语句后,将确保i中的数值较j为大。if(i9、+j;j=i-j;i=i-j;}或4142.1if语句复合语句示例例6计算一元二次方程ax2+bx+c=0两相异实根if(a!=0&&b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.";4152.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if10、(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}416当多个if…else语句嵌
2、stream.h>voidmain(){inti,absi;cout<<"Enteraninteger:";cin>>i;if(i>0)absi=i;elseabsi=-i;cout<<"Theabsolutevalueis“<3、否则,输出一行文字信息。if(x>=0)cout<=’A’&&ch<=’Z’4、5、ch>=’a’&&ch<=’z’)cout<6、nglishletter.";elsecout<7、若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。4112.1if语句条件表达式示例例4承例1,可以使用条件表达式语句改写程序#includemain(){inti,absi;cout<<"Enteraninteger:";cin>>i;absi=i>0?i:-i;cout<<"Theabsolutevalueof“<0)absi=i;elseabsi=-i;Enteraninteger:684Theabsolutevalu8、eof684is684.Enteraninteger:-684Theabsolutevalueof-684is684.4122.1if语句复合语句一对花括号及其中包含的语句集称为复合语句。{说明语句(可选)执行语句}使用说明语句的复合语句称为程序块程序中凡可使用单一语句的地方,都可使用复合语句作为特例,函数体也就是一个复合语句4132.1if语句复合语句示例例5设int型变量i、j、temp,且ij。执行下述if语句后,将确保i中的数值较j为大。if(i9、+j;j=i-j;i=i-j;}或4142.1if语句复合语句示例例6计算一元二次方程ax2+bx+c=0两相异实根if(a!=0&&b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.";4152.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if10、(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}416当多个if…else语句嵌
3、否则,输出一行文字信息。if(x>=0)cout<=’A’&&ch<=’Z’
4、
5、ch>=’a’&&ch<=’z’)cout<6、nglishletter.";elsecout<7、若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。4112.1if语句条件表达式示例例4承例1,可以使用条件表达式语句改写程序#includemain(){inti,absi;cout<<"Enteraninteger:";cin>>i;absi=i>0?i:-i;cout<<"Theabsolutevalueof“<0)absi=i;elseabsi=-i;Enteraninteger:684Theabsolutevalu8、eof684is684.Enteraninteger:-684Theabsolutevalueof-684is684.4122.1if语句复合语句一对花括号及其中包含的语句集称为复合语句。{说明语句(可选)执行语句}使用说明语句的复合语句称为程序块程序中凡可使用单一语句的地方,都可使用复合语句作为特例,函数体也就是一个复合语句4132.1if语句复合语句示例例5设int型变量i、j、temp,且ij。执行下述if语句后,将确保i中的数值较j为大。if(i9、+j;j=i-j;i=i-j;}或4142.1if语句复合语句示例例6计算一元二次方程ax2+bx+c=0两相异实根if(a!=0&&b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.";4152.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if10、(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}416当多个if…else语句嵌
6、nglishletter.";elsecout<7、若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。4112.1if语句条件表达式示例例4承例1,可以使用条件表达式语句改写程序#includemain(){inti,absi;cout<<"Enteraninteger:";cin>>i;absi=i>0?i:-i;cout<<"Theabsolutevalueof“<0)absi=i;elseabsi=-i;Enteraninteger:684Theabsolutevalu8、eof684is684.Enteraninteger:-684Theabsolutevalueof-684is684.4122.1if语句复合语句一对花括号及其中包含的语句集称为复合语句。{说明语句(可选)执行语句}使用说明语句的复合语句称为程序块程序中凡可使用单一语句的地方,都可使用复合语句作为特例,函数体也就是一个复合语句4132.1if语句复合语句示例例5设int型变量i、j、temp,且ij。执行下述if语句后,将确保i中的数值较j为大。if(i9、+j;j=i-j;i=i-j;}或4142.1if语句复合语句示例例6计算一元二次方程ax2+bx+c=0两相异实根if(a!=0&&b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.";4152.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if10、(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}416当多个if…else语句嵌
7、若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。4112.1if语句条件表达式示例例4承例1,可以使用条件表达式语句改写程序#includemain(){inti,absi;cout<<"Enteraninteger:";cin>>i;absi=i>0?i:-i;cout<<"Theabsolutevalueof“<0)absi=i;elseabsi=-i;Enteraninteger:684Theabsolutevalu
8、eof684is684.Enteraninteger:-684Theabsolutevalueof-684is684.4122.1if语句复合语句一对花括号及其中包含的语句集称为复合语句。{说明语句(可选)执行语句}使用说明语句的复合语句称为程序块程序中凡可使用单一语句的地方,都可使用复合语句作为特例,函数体也就是一个复合语句4132.1if语句复合语句示例例5设int型变量i、j、temp,且ij。执行下述if语句后,将确保i中的数值较j为大。if(i9、+j;j=i-j;i=i-j;}或4142.1if语句复合语句示例例6计算一元二次方程ax2+bx+c=0两相异实根if(a!=0&&b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.";4152.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if10、(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}416当多个if…else语句嵌
9、+j;j=i-j;i=i-j;}或4142.1if语句复合语句示例例6计算一元二次方程ax2+bx+c=0两相异实根if(a!=0&&b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.";4152.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if
10、(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}416当多个if…else语句嵌
此文档下载收益归作者所有