欢迎来到天天文库
浏览记录
ID:49473622
大小:469.16 KB
页数:29页
时间:2020-02-07
《c++ 语言 选择结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章选择结构程序设计第3章:选择结构程序设计前面已讨论程序结构顺序结构选择结构循环结构本章讨论下章讨论控制语句用来实现一定的控制功能的语句称为控制语句。C++语言用控制语句来实现选择结构和循环结构。C++语言有九种控制语句。可分成以下三类:if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循环辅助控制本章讨论3.1选择结构的程序设计1.if语句简单if语句形式if(表达式)语句;格式:执行流程:语句表达式T例如:请用简单if语句形式实
2、现输入两个整数,输出其中的大数。if_else形式if(表达式)语句1;else语句2;格式:执行流程:表达式语句1语句2TFF例:请用if_else形式实现输出两个整数中的最大数。例如:下面的程序段是用简单的if语句实现输入两个整数,输出其中的大数。inta,b,max;cout<<“请输入两个整数:”;cin<3、b)max=a;elsemax=b;cout<4、类:数字、大写字母、小写字母或其他字符。例如:下面的程序段是判断输入字符的种类。charc;cout<<“请输入字符:”;cin>>c;if(c>='0'&&c<='9')cout<<"Thecharacterisadigit";elseif(c>='A'&&c<='Z')cout<<"Thecharacterisacapitalletter";elseif(c>='a'&&c<='z')cout<<"Thecharacterisalowerletter";elsecout<<"Thecharacter5、isothercharacter";课堂练习1.编程实现根据输入x的值,输出y。x和y满足数学分段函数关系如下:课堂练习2.编程实现判断成绩的等级。根据输入的成绩,判断输出成绩的等级:90分以上(包含90):A;80-89:B;70-79:C;60-69:D60分以下(不包含60):F。if语句注意事项(1)if语句后面的表达式必须用括号括起来。(2)表达式通常是逻辑表达式或关系表达式,但也可以是其它任何表达式,如赋值表达式等,甚至也可以是一个变量。只要表达式非零时,表达式的值就为真,否则就是假。(3)在if语6、句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。(4)在if语句中,如果表达式是一个判断两个数是否相等的关系表达式,要当心不要将==写成了赋值运算符=。例:ifx>0cout<<“x>0”;例:if(x>0)cout<<“x>0”;if(a=5)语句;//表达式的值永远为非0,所以其后的语句总是要执行的if(b)语句;//等价于if(b!=0)语句;例:if(a>b)a++;b++;else{a=0;7、b=1;}例:if(a>b){a++;b++;}else{a=0;b=1;}例:#includeusingnamespacestd;voidmain(){intx=0;if(x==0)cout<<“x=0”;elsecout<<“x!=0”;}例:#includeusingnamespacestd;voidmain(){intx=0;if(x=0)cout<<“x=0”;elsecout<<“x!=0”;}运行结果:x=0运行结果:x!=0if(……)if(…8、…)if(……)else……else……else……C++语言规定,在缺省{}时,else总是和它上面离它最近的未配对的if配对例:#includeusingnamespacestd;voidmain(){inta=1,b=-1;if(a>0)if(b>0)a++;elsea--;cout<<"a=%d";}例:#include
3、b)max=a;elsemax=b;cout<4、类:数字、大写字母、小写字母或其他字符。例如:下面的程序段是判断输入字符的种类。charc;cout<<“请输入字符:”;cin>>c;if(c>='0'&&c<='9')cout<<"Thecharacterisadigit";elseif(c>='A'&&c<='Z')cout<<"Thecharacterisacapitalletter";elseif(c>='a'&&c<='z')cout<<"Thecharacterisalowerletter";elsecout<<"Thecharacter5、isothercharacter";课堂练习1.编程实现根据输入x的值,输出y。x和y满足数学分段函数关系如下:课堂练习2.编程实现判断成绩的等级。根据输入的成绩,判断输出成绩的等级:90分以上(包含90):A;80-89:B;70-79:C;60-69:D60分以下(不包含60):F。if语句注意事项(1)if语句后面的表达式必须用括号括起来。(2)表达式通常是逻辑表达式或关系表达式,但也可以是其它任何表达式,如赋值表达式等,甚至也可以是一个变量。只要表达式非零时,表达式的值就为真,否则就是假。(3)在if语6、句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。(4)在if语句中,如果表达式是一个判断两个数是否相等的关系表达式,要当心不要将==写成了赋值运算符=。例:ifx>0cout<<“x>0”;例:if(x>0)cout<<“x>0”;if(a=5)语句;//表达式的值永远为非0,所以其后的语句总是要执行的if(b)语句;//等价于if(b!=0)语句;例:if(a>b)a++;b++;else{a=0;7、b=1;}例:if(a>b){a++;b++;}else{a=0;b=1;}例:#includeusingnamespacestd;voidmain(){intx=0;if(x==0)cout<<“x=0”;elsecout<<“x!=0”;}例:#includeusingnamespacestd;voidmain(){intx=0;if(x=0)cout<<“x=0”;elsecout<<“x!=0”;}运行结果:x=0运行结果:x!=0if(……)if(…8、…)if(……)else……else……else……C++语言规定,在缺省{}时,else总是和它上面离它最近的未配对的if配对例:#includeusingnamespacestd;voidmain(){inta=1,b=-1;if(a>0)if(b>0)a++;elsea--;cout<<"a=%d";}例:#include
4、类:数字、大写字母、小写字母或其他字符。例如:下面的程序段是判断输入字符的种类。charc;cout<<“请输入字符:”;cin>>c;if(c>='0'&&c<='9')cout<<"Thecharacterisadigit";elseif(c>='A'&&c<='Z')cout<<"Thecharacterisacapitalletter";elseif(c>='a'&&c<='z')cout<<"Thecharacterisalowerletter";elsecout<<"Thecharacter
5、isothercharacter";课堂练习1.编程实现根据输入x的值,输出y。x和y满足数学分段函数关系如下:课堂练习2.编程实现判断成绩的等级。根据输入的成绩,判断输出成绩的等级:90分以上(包含90):A;80-89:B;70-79:C;60-69:D60分以下(不包含60):F。if语句注意事项(1)if语句后面的表达式必须用括号括起来。(2)表达式通常是逻辑表达式或关系表达式,但也可以是其它任何表达式,如赋值表达式等,甚至也可以是一个变量。只要表达式非零时,表达式的值就为真,否则就是假。(3)在if语
6、句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。(4)在if语句中,如果表达式是一个判断两个数是否相等的关系表达式,要当心不要将==写成了赋值运算符=。例:ifx>0cout<<“x>0”;例:if(x>0)cout<<“x>0”;if(a=5)语句;//表达式的值永远为非0,所以其后的语句总是要执行的if(b)语句;//等价于if(b!=0)语句;例:if(a>b)a++;b++;else{a=0;
7、b=1;}例:if(a>b){a++;b++;}else{a=0;b=1;}例:#includeusingnamespacestd;voidmain(){intx=0;if(x==0)cout<<“x=0”;elsecout<<“x!=0”;}例:#includeusingnamespacestd;voidmain(){intx=0;if(x=0)cout<<“x=0”;elsecout<<“x!=0”;}运行结果:x=0运行结果:x!=0if(……)if(…
8、…)if(……)else……else……else……C++语言规定,在缺省{}时,else总是和它上面离它最近的未配对的if配对例:#includeusingnamespacestd;voidmain(){inta=1,b=-1;if(a>0)if(b>0)a++;elsea--;cout<<"a=%d";}例:#include
此文档下载收益归作者所有