《C++语言程序设计中国水利水电版》AB第3章:C++控制语句.ppt
- 文档编号:2644045
- 上传时间:2022-11-04
- 格式:PPT
- 页数:35
- 大小:629.50KB
《C++语言程序设计中国水利水电版》AB第3章:C++控制语句.ppt
《《C++语言程序设计中国水利水电版》AB第3章:C++控制语句.ppt》由会员分享,可在线阅读,更多相关《《C++语言程序设计中国水利水电版》AB第3章:C++控制语句.ppt(35页珍藏版)》请在冰豆网上搜索。
第3章C+控制语句AB3.1C+语句概述3.2选择结构3.3循环结构3.1C+语句概述1.控制语句控制语句主要完成分支结构程序和循环结构程序的控制。
控制语句主要完成分支结构程序和循环结构程序的控制。
C+C+主要包括以下主要包括以下99个控制语句:
个控制语句:
ifelseifelse语句语句分支语句分支语句switchswitch语句语句多分支语句多分支语句forfor语句语句循环语句循环语句whilewhile语句语句循环语句循环语句dowhiledowhile语句语句循环语句循环语句continuecontinue语句语句结束本次循环语句结束本次循环语句breakbreak语句语句结束循环或结束结束循环或结束switchswitch语句语句gotogoto语句语句转向语句转向语句returnreturn语句语句从函数返回语句从函数返回语句第3章C+控制语句3.1C+语句概述2.函数调用语句C+C+有大量的系统函数,程序员也可以自己定义函数,对这有大量的系统函数,程序员也可以自己定义函数,对这些函数的调用可以作为一条语句。
些函数的调用可以作为一条语句。
3.表达式语句由一个表达式构成一个语句,即在表达式后添加一个分号,由一个表达式构成一个语句,即在表达式后添加一个分号,如赋值表达式语句等。
如赋值表达式语句等。
4.空语句空语句只有一个分号。
即:
空语句只有一个分号。
即:
;因此空语句什么也不做。
因此空语句什么也不做。
除了上面的简单语句外,可以将一组简单语句用大括号除了上面的简单语句外,可以将一组简单语句用大括号括起括起来,称之为复合语句。
来,称之为复合语句。
第3章C+控制语句返回3.2选择结构选择结构也称分支结构,就是在程序运行过程中,根据具体选择结构也称分支结构,就是在程序运行过程中,根据具体条件执行不同的程序段。
条件执行不同的程序段。
3.2.1if语句1.1.ifif语句的基本结构语句的基本结构语句的基本结构语句的基本结构:
if(if(表达式表达式)语句组语句组1;1;elseelse语句组语句组2;2;表达式表达式语句组语句组1语句组语句组2真真假假if-else语句流程图注意:
表达式必须用注意:
表达式必须用“()”括起来括起来若语句组中只有一条简单的语若语句组中只有一条简单的语句,则大括号句,则大括号“”可以省略。
可以省略。
第3章C+控制语句例3.1求两个数中较大的值和较小的值#includevoidmain()inta,b,max,min;a=10;b=20;if(ab)max=a;min=b;elsemax=b;min=a;coutmax=maxendl;coutmin=minendl;第3章C+控制语句程序运行结果为:
程序运行结果为:
max=20max=20min=10min=10例3.2输入一个成绩,判断是否需要补考,如果需要打印出来#includevoidmain()intscore;coutscore;if(score60)cout不及格,需要补考!
endl;第3章C+控制语句程序运行时,若输入的成绩大于或等于程序运行时,若输入的成绩大于或等于6060,则没有任何输出。
,则没有任何输出。
仅需要一个分支,因为不需要补仅需要一个分支,因为不需要补考时不用进行处理,因此可以省考时不用进行处理,因此可以省略略else语句部分语句部分3.2选择结构3.2.1if语句(续一)2.2.ifif语句的嵌套语句的嵌套语句的嵌套语句的嵌套:
在:
在ifif语句的语句的“语句组语句组1”1”或或“语句组语句组2”2”中又包中又包含有含有ifif语句的情况。
语句的情况。
if()if()if()if()语句语句语句语句11elseelse语句语句语句语句22elseelseif()if()语句语句语句语句33elseelse语句语句语句语句44ifif语句嵌套时,语句嵌套时,elseelse子句总是与在它前面、距它最近、且尚未子句总是与在它前面、距它最近、且尚未匹配的匹配的ifif配对。
为明确匹配关系,避免匹配错误,建议将内嵌的配对。
为明确匹配关系,避免匹配错误,建议将内嵌的ifif语句一律用语句一律用“”括起来。
括起来。
第3章C+控制语句例3.3输入三个数a、b、c,输出其中最大的数#includevoidmain()inta,b,c,max;coutabc;if(ab)if(ac)max=a;elsemax=c;elseif(bc)max=b;elsemax=c;coutmax=maxendl;第3章C+控制语句程序运行结果为程序运行结果为:
请输入请输入33个整数,以空格分隔:
个整数,以空格分隔:
456432456432max=64max=643.2选择结构3.2.1if语句(续二)3.3.用用用用ifif语句实现多分支语句实现多分支语句实现多分支语句实现多分支:
if(if(表达式表达式表达式表达式1)1)语句组语句组语句组语句组1;1;elseif(elseif(表达式表达式表达式表达式2)2)语句组语句组语句组语句组2;2;elseif(elseif(表达式表达式表达式表达式n)n)语句组语句组语句组语句组n;n;elseelse语句组语句组语句组语句组n+1;n+1;第3章C+控制语句表达式表达式1语句组语句组1语句组语句组2真真假假表达式表达式2真真假假语句组语句组3表达式表达式3真真假假语句组语句组4if-else实现多分支流程图实现多分支流程图例3.4从键盘上输入一个成绩,如果大于等于从键盘上输入一个成绩,如果大于等于9090,输出,输出“优优”,如果,如果大于等于大于等于8080,小于,小于9090,输出,输出“良良”,如果大于等于,如果大于等于7070,小于,小于8080,输出,输出“中中”,如果大于等于,如果大于等于6060,小于,小于7070,输出,输出“及格及格”,如果小于,如果小于6060,输出,输出“不及格不及格”。
#includevoidmain()ints;couts;if(s=90)cout优优=80)&(s90)cout良良=70)&(s80)cout中中=60)&(s70)cout及格及格endl;elseif(s60)cout不及格不及格endl;3.2选择结构3.2.2switch语句1.1.switchswitch语句的一般结构语句的一般结构语句的一般结构语句的一般结构:
switchswitch(表达式表达式)casecase常量常量11:
语句组:
语句组1;break;1;break;casecase常量常量22:
语句组:
语句组2;break;2;break;casecase常量常量nn:
语句组:
语句组n;break;n;break;defaultdefault:
语句组:
语句组n+1;break;n+1;break;第3章C+控制语句注意:
表达式只能是整型、字符型或注意:
表达式只能是整型、字符型或枚举型枚举型注意:
常量注意:
常量1n的值必须各不相同的值必须各不相同若没有若没有break语句,将会从满足条语句,将会从满足条件的语句组开始一直执行下去。
件的语句组开始一直执行下去。
3.2选择结构3.2.2switch语句(续)switchswitch语句流程图:
语句流程图:
第3章C+控制语句其它常量n常量1常量2表达式语句组1语句组2语句组n语句组n+1例3.5用switch语句实现例3.4的功能#includevoidmain()ints,i;couts;i=s/10;switch(i)case9:
case10:
cout“优优”endl;break;case8:
cout“良良”endl;break;case7:
cout“中中”endl;break;case6:
cout“及格及格”endl;break;default:
cout“不及格不及格”endl;break;第3章C+控制语句3.2选择结构3.2.3程序举例例例3.63.6有一函数:
有一函数:
-1x0-1x01x0编写程序,输入一个编写程序,输入一个xx的值,求出的值,求出yy的值并输出。
的值并输出。
第3章C+控制语句例3.6源程序#includevoidmain()intx,y;coutx;if(x0)y=-1;elseif(x=0)y=0;elsey=1;couty=y0b2-4ac0,有两个不相等的实根。
,有两个不相等的实根。
(44)b2-4ac0b2-4acabc;if(fabs(a)1e-6)cout不是一元二次方程不是一元二次方程endl;elsedisc=b*b-4*a*c;if(fabs(disc)=1e-6)/有两个相等的实根有两个相等的实根coutx1=x2=-b/(2*a)1e-6)/有两个不相等的实根有两个不相等的实根x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);coutx1=x1endl;coutx2=x2endl;else/有两个共轭复根有两个共轭复根p=-b/(2*a);q=sqrt(fabs(disc)/(2*a);coutx1=p+qiendl;coutx2=p-qiendl;第3章C+控制语句3.2选择结构3.2.3程序举例(续二)例例3.83.8编一个程序计算指定年月有几天,年月由键盘输入。
编一个程序计算指定年月有几天,年月由键盘输入。
分析:
每年的分析:
每年的11,33,55,77,88,1010,1212月份有月份有3131天,天,44,66,99,1111月份有月份有3030天,如果不是闰年,天,如果不是闰年,22月份有月份有2828天,闰年的天,闰年的22月有月有2929天。
判断闰年的条件是:
能被天。
判断闰年的条件是:
能被44整除但不能被整除但不能被100100整除,或者能整除,或者能被被400400整除。
整除。
第3章C+控制语句例3.8源程序#includevoidmain()intyear,month,days;coutyearmonth;switch(month)case1:
case3:
case5:
case7:
case8:
case10:
case12:
days=31;break;case4:
case6:
case9:
case11:
days=30;break;第3章C+控制语句例3.8源程序(续)case2:
if(year%4=0)&(year%100!
=0)|(year%400=0)days=29;elsedays=28;break;default:
days=0;break;if(days=0)cout月份输入有误!
月份输入有误!
endl;elsecout该月份有该月份有days天。
天。
endl;第3章C+控制语句返回3.3循环结构当同一段程序要执行多次时,就要用到循环结构。
当同一段程序要执行多次时,就要用到循环结构。
3.3.1while语句whilewhile语句的一般格式语句的一般格式语句的一般格式语句的一般格式:
while(while(循环条件循环条件)循环体语句组循环体语句组;循环条件循环条件循环体语句组循环体语句组真真假假while语句流程图第3章C+控制语句例3.9求1100的累计和#includevoidmain()inti=1;intsum=0;while(i=100)sum+=i;i+;coutsum=sumendl;第3章C+控制语句3.3循环结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计中国水利水电版 C+ 语言程序设计 中国水利水电 AB 控制 语句