第4章 控制语句.ppt
《第4章 控制语句.ppt》由会员分享,可在线阅读,更多相关《第4章 控制语句.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+C+C+C+控制语句控制语句控制语句控制语句第4章 控制语句语句语句是是c+程序中最小的可执行单元。一条语程序中最小的可执行单元。一条语句由一个分号结束。语句可以很简单,也可以句由一个分号结束。语句可以很简单,也可以很复杂。很复杂。程序控制结构与控制语句程序控制结构与控制语句l程序的控制结构程序的控制结构控制结构即控制程序执行流程的程序结构,有控制结构即控制程序执行流程的程序结构,有3种最基种最基本的控制结构是顺序结构、选择结构和循环结构,代本的控制结构是顺序结构、选择结构和循环结构,代表表3种不同的执行流程。种不同的执行流程。l控制语句控制语句缺省情况下,语句是顺序执行(顺序控制结构)缺
2、省情况下,语句是顺序执行(顺序控制结构)选择语句(支持选择控制结构)选择语句(支持选择控制结构)循环语句(支持循环控制结构)循环语句(支持循环控制结构)4.1 顺序控制语句顺序控制语句l所谓所谓顺序结构顺序结构,就是按照语句的顺序一条一条地执,就是按照语句的顺序一条一条地执行。行。l顺序控制语句是一类简单语句,包括:表达式语句、顺序控制语句是一类简单语句,包括:表达式语句、空语句、声明语句、输入输出语句等。空语句、声明语句、输入输出语句等。声明语句:声明语句:表达式语句表达式语句是任何一个表达式加上一个分号。是任何一个表达式加上一个分号。函数调用语句函数调用语句是函数调用加上一个分号。是函数调
3、用加上一个分号。空语句空语句是指只有一个分号的语句(最简单的语是指只有一个分号的语句(最简单的语句)句)。复合语句:复合语句:用用括起来的一组语句。括起来的一组语句。复合语句也称为块(语句块),在语法上起一复合语句也称为块(语句块),在语法上起一个语句的作用。个语句的作用。对单个语句必须以对单个语句必须以“;”结束,对复合语句,结束,对复合语句,其中的每个语句仍可以其中的每个语句仍可以“;”结束,而整个复结束,而整个复合语句以合语句以“”结束。结束。int x,y,c,n,a,b;a=1+n*2;x=3,y=10,c=1;ab?a+:b+;int i,j;i=10;j=i+50;42选择控制语
4、句选择控制语句lC+中的选择控制语句有中的选择控制语句有if语句语句ifelse语句语句ifelse if语句语句switch语句语句if语句语句421 if语句语句l语法形式语法形式if(表达式表达式)语句语句l其功能是:当其功能是:当表达式表达式值值为为true(非(非0)时执行)时执行后面语句。后面语句。表达式称为条件表达式,可以是表达式称为条件表达式,可以是C+中中的任意合法表达式,如:算术表达式、的任意合法表达式,如:算术表达式、关系表达式、逻辑表达式、逗号表达关系表达式、逻辑表达式、逗号表达式等。式等。语句称为内嵌语句,可以是单一语句、复语句称为内嵌语句,可以是单一语句、复合语句、
5、空语句合语句、空语句。例例4.2 找错误找错误#includevoid main()int n;coutn;if(n=1)cout“星期星期1“endl;if(n=2)cout“星期星期2“endl;if(n=3)cout“星期星期3“endl;if(n=4)cout“星期星期4“endl;if(n=5)cout“星期星期5“endl;例例4.1:将用户输入的数转换为其:将用户输入的数转换为其绝对值绝对值,并输出并输出#includevoid main()int x;cout x;if(x0)x=-x;cout x endl;422 if else语句语句l语法形式:语法形式:if(表达式表达
6、式)语句语句1else 语句语句2l其功能是:当其功能是:当表达式表达式为为true(非(非0)时执行)时执行 语句语句1;当;当 条件条件表达式表达式为为false(0)时执行)时执行语句语句2。表达式称为条件表达式,可以是表达式称为条件表达式,可以是C+中中的任意合法表达式,如:算术表达式、的任意合法表达式,如:算术表达式、关系表达式、逻辑表达式、逗号表达关系表达式、逻辑表达式、逗号表达式等。式等。语句称为内嵌语句,可以是单一语句、复语句称为内嵌语句,可以是单一语句、复合语句、空语句合语句、空语句。例:显示用户输入数值的绝对值。例:显示用户输入数值的绝对值。#includevoid mai
7、n()int x;cout x;if(x0)cout -x endl;elsecout x endl;例例4.3 判断输入的年份是闰年判断输入的年份是闰年#includevoid main()int year;cout year;if(year%400=0)|(year%4=0)&(year%100!=0)cout year 是闰年是闰年 endl;elsecout year 不是闰年不是闰年 endl;例:对输入的两个正整数求和并输出,否则提示输入错误。例:对输入的两个正整数求和并输出,否则提示输入错误。#includevoid main()int a,b;cinab;if(a0)&(b0)
8、sum=a+b;coutsumendl;elsecout”输入错误输入错误!”b)if(ac)cout“a”endl;elsecout“c”b)if(ac)cout“a”endl;elsecout“c”b)if(ac)cout“a”endl;elsecout“c”abc;if(ab)if(ac)max=a;elsemax=c;elseif(bc)max=b;elsemax=c;void main()int a,b,c,max;cinabc;if(ab)if(ac)max=a;elsemax=c;elseif(bc)max=b;elsemax=c;注意程序注意程序撰写格式撰写格式423 if.e
9、lse if语句语句l若嵌套在若嵌套在else分支中,可写为分支中,可写为 if(表达式表达式1)语句语句1 else if(表达式表达式2)语句语句2 else if else 语句语句n+1if(条件条件)语句语句else语句语句if(条件条件)语句语句else语句语句if(条件条件)语句语句else语句语句#includevoid main()int x;cout x;if (x=90)cout “A”=80)cout “B”=70)cout ”C”=60)cout ”D”endl;else cout “E”endl;例例4.4 以下程序将用户输入以下程序将用户输入的分数转换成等级:的分
10、数转换成等级:A(90),B(8089),C(7079),D(6069),E(60).l总结总结是作为判断条件使用的表达式,只是作为判断条件使用的表达式,只能是返回值是布尔、数值、指针类型的表达能是返回值是布尔、数值、指针类型的表达式,(常用的是关系表达式或逻辑表式,(常用的是关系表达式或逻辑表 达式)。达式)。可以是简单语句,也可以是复合语句,可以是简单语句,也可以是复合语句,条件,循环控制语句。条件,循环控制语句。424 switch语句语句lSwitch语句也称为开关语句,用于有多重选择的场合,测试某一语句也称为开关语句,用于有多重选择的场合,测试某一个变量(表达式)具有多个值时所执行的
11、动作。个变量(表达式)具有多个值时所执行的动作。lSwitch语句的语法形式为语句的语法形式为:switch(表达式表达式)case 常量表达式常量表达式1:语句语句组组1 case 常量表达式常量表达式2:语句语句组组2 case 常量表达式常量表达式n:语句语句组组n default:语句语句组组n+1 l执行方式执行方式常量表达式的值类型与表达常量表达式的值类型与表达式相容。各常量表达式值不式相容。各常量表达式值不能相同,但次序没有规定。能相同,但次序没有规定。值为整型、字符型、枚举值为整型、字符型、枚举型、布尔型型、布尔型每个每个case分支可以有多条分支可以有多条语句,但不必用语句,
12、但不必用 switch(表达式表达式)case 常量表达式常量表达式1:语句语句组组1case 常量表达式常量表达式2:语句语句组组2case 常量表达式常量表达式n:语句语句组组ndefault:语句语句组组n+1 每个每个 case 语句只是一个入口标号,执行会从入口点开语句只是一个入口标号,执行会从入口点开始一直执行到始一直执行到switch结构的结束点。结构的结束点。若需要在每个若需要在每个case分支后结束分支后结束swich语句,可以为语句,可以为case分支加分支加break语句。语句。当若干分支需要执行相同操作时,可以使多个当若干分支需要执行相同操作时,可以使多个case分分支
13、共用一组语句。支共用一组语句。例例3.11 输入课程代号后显示相应的学分:输入课程代号后显示相应的学分:数学数学(代号为代号为m,8学分学分)物理物理(代号为代号为p,5学分学分)化学化学(代号为代号为c,5学分学分)语文语文(代号为代号为w,8学分学分)英语英语(代号为代号为e,6学分学分)处理大小写处理大小写#includevoid main()char ch;coutch;switch(ch)case m:case M:case w:case W:cout 8学分学分 endl;break;case p:case P:case c:case C:cout“5学分学分”endl;break
14、;case e:case E:cout“6学分学分”endl;break;default:cout输入的课程代号不正确输入的课程代号不正确endl;/end switch/end main#includevoid main()int choice;cout 1 Visual C+endl;cout 2 Visual Basic endl;cout 3 Visual Foxpro endl;coutchoice;switch (choice)case 1:cout“Visual C+”endl;break;case 2:coutVisusl Basic endl;break;case 3:cou
15、tVisual Foxproendl;break;default:cout“选择错误选择错误endl;例例4.6以下程序根据用户选择显示相应计算机语言以下程序根据用户选择显示相应计算机语言l使用使用switch语句应注意下列问题:语句应注意下列问题:表达式包括整型、字符型、布尔型或枚举型表达式。表达式包括整型、字符型、布尔型或枚举型表达式。各常量表达式的值不能相同,但次序没有要求。各常量表达式的值不能相同,但次序没有要求。每个每个case分支可以有多条语句,但不必用分支可以有多条语句,但不必用 。每个每个 case 语句只是一个入口标号,并不能确定执行的语句只是一个入口标号,并不能确定执行的终
16、止点,因此每个终止点,因此每个case分支的最后应该加分支的最后应该加break语句,语句,用来结束整个用来结束整个switch结构,否则会从入口点开始一直执结构,否则会从入口点开始一直执行行switch结构的结束点。结构的结束点。当若干分支需要执行相同操作时,可以使多个当若干分支需要执行相同操作时,可以使多个case分支分支共用一组语句。共用一组语句。33 循环控制语句循环控制语句l提供重复处理的能力提供重复处理的能力,当某一特定条件为,当某一特定条件为true时,循环时,循环语句就重复执行语句就重复执行,并且每循环一次就会测试一下循环条,并且每循环一次就会测试一下循环条件件,如果为,如果为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 控制语句 控制 语句
限制150内