>i>"> >i>" />
欢迎来到天天文库
浏览记录
ID:39005722
大小:710.31 KB
页数:17页
时间:2019-06-23
《if语句VC-汪燕(南徐)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、if语句——选择结构语句主讲人:汪燕引例:两个数进行除法运算,并输出结果。/*两个数进行除法运算*/#includevoidmain(void){inti,j;//定义变量cout<<"输入两个数:";cin>>i>>j;//输入数据cout<voidmain(void){inti,j;cout<<"输入两个数:";cin>>i>>j;if(j!=0)//条件判断cout<2、secout<<"出错,除数不能为0";}if语句功能:判别条件是否满足,来决定程序的流程。ififelseif-elseifif语句if语句嵌套形式:1.单选条件语句if(表达式)语句;if(表达式){语句1;语句2;…}复合语句举例例1:输入一个整数x,若是正数,则输出它。if单选形式举例#includevoidmain(){}intx;cin>>x;if(x>0)cout<0输出x假真#includevoidmain(){cout<<"inputx,y:3、";cout<>x>>y;if(x>y)max=x;eslemax=y;intx,y,max;x>ymax=x假真max=yif(x>y)max=x;if(x<=y)max=y;2.二者择一条件语句if(表达式)语句1;else语句2;可以是单语句或复合语句在if…else语句中,当if分支和else分支语句都给同一变量赋值时,也可以用一种运算符来实现?回忆与思考条件运算符?:例:if(x>y)max=x;elsemax=y;max=(x>y)?x:y;y=x>0?x+10:x-10;if(x>04、)y=x+10;elsey=x-10;回引例3.if…elseif语句实际应用中我们可能面临更多种选择,可以将if…else语句扩展。if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;else语句4;举例例如:if(x>500)y=4;elseif(x>300)y=3;elseif(x>100)y=2;elseif(x>50)y=1;elsey=0;if…elseif结构举例例3:编写程序,求三个整数中的最大数。if语句嵌套举例#includevoidmain(){intx,y,z,max;5、cin>>x>>y>>z;cout<<"max="<y)if(x>z)max=x;elsemax=z;elseif(y>z)max=y;elsemax=z;x>ymax=x假真max=yx>zy>zmax=zmax=z假假真真4.if语句的嵌套一般形式:if()if()语句1else语句2elseif()语句3else语句4内嵌if内嵌if注意if与else的配对原则:else总是与它上面最接近的(未曾配对的)if配对。避免if与else配对错位的最佳办法是加大括号。练习题有一函数如下,编一程序,输入一个x值,输出y值。6、if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;方法一:if(x<0)y=-1;elseif(x>0)y=1;elsey=0;方法二:if(x<0)y=-1;elseif(x>0)y=1;elsey=0;if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;方法三:或思考:上题中的几种方法,哪种方法效率高?评价算法优劣的标准:①时间复杂度②空间复杂度(判断次数、需要额外的存储空间等)作业教材第60页3、6
2、secout<<"出错,除数不能为0";}if语句功能:判别条件是否满足,来决定程序的流程。ififelseif-elseifif语句if语句嵌套形式:1.单选条件语句if(表达式)语句;if(表达式){语句1;语句2;…}复合语句举例例1:输入一个整数x,若是正数,则输出它。if单选形式举例#includevoidmain(){}intx;cin>>x;if(x>0)cout<0输出x假真#includevoidmain(){cout<<"inputx,y:
3、";cout<>x>>y;if(x>y)max=x;eslemax=y;intx,y,max;x>ymax=x假真max=yif(x>y)max=x;if(x<=y)max=y;2.二者择一条件语句if(表达式)语句1;else语句2;可以是单语句或复合语句在if…else语句中,当if分支和else分支语句都给同一变量赋值时,也可以用一种运算符来实现?回忆与思考条件运算符?:例:if(x>y)max=x;elsemax=y;max=(x>y)?x:y;y=x>0?x+10:x-10;if(x>0
4、)y=x+10;elsey=x-10;回引例3.if…elseif语句实际应用中我们可能面临更多种选择,可以将if…else语句扩展。if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;else语句4;举例例如:if(x>500)y=4;elseif(x>300)y=3;elseif(x>100)y=2;elseif(x>50)y=1;elsey=0;if…elseif结构举例例3:编写程序,求三个整数中的最大数。if语句嵌套举例#includevoidmain(){intx,y,z,max;
5、cin>>x>>y>>z;cout<<"max="<y)if(x>z)max=x;elsemax=z;elseif(y>z)max=y;elsemax=z;x>ymax=x假真max=yx>zy>zmax=zmax=z假假真真4.if语句的嵌套一般形式:if()if()语句1else语句2elseif()语句3else语句4内嵌if内嵌if注意if与else的配对原则:else总是与它上面最接近的(未曾配对的)if配对。避免if与else配对错位的最佳办法是加大括号。练习题有一函数如下,编一程序,输入一个x值,输出y值。
6、if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;方法一:if(x<0)y=-1;elseif(x>0)y=1;elsey=0;方法二:if(x<0)y=-1;elseif(x>0)y=1;elsey=0;if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;方法三:或思考:上题中的几种方法,哪种方法效率高?评价算法优劣的标准:①时间复杂度②空间复杂度(判断次数、需要额外的存储空间等)作业教材第60页3、6
此文档下载收益归作者所有