欢迎来到天天文库
浏览记录
ID:44229415
大小:345.09 KB
页数:17页
时间:2019-10-19
《C++语句和过程化控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第四章C++语句和过程化控制学习要点:>掌握空语句、返回语句以及复合语句的基本概念和运用。>熟练掌握并使用C++各种流程控制语句的用法,包括分支控制语句:if・else语句,多分支控制语句:switch语句,三种循坏语句:for循坏、while循环和do-while循坏语句,会用流程控制语句构造程序。>熟练控制程序执行的方向。语句的分类:语句按功能分为表达式语句和控制语句两类,一类用于描述运算的结果值,即表达式语句;另一类是控制表达式语句执行顺序的控制语句。本章将介绍C++语言提供的控制语句。表4・1C++语言中的语句类型名称一般
2、形式*表达式语句表达式空语句■返回语句return;或return(表达式)复合语句{语句;。。。}选择语句条件语句If(表达式)语句1;else语句2;开关语句switch(表达式){case常量表达:语句;O0Odefault:语句;}重复语句While语句while(表达式)语句;For语句for(表达式1;表达式2;表达式3)语句do-while语句do语句;while(表达式);Break语句break;Continue语句continue;Goto语句goto标号4.1复合语句一、定义语句:指的是定义各种常量或变量的语
3、句。二、表达式语句C++中任何一个表达式加上分号便是表达式语句。C++中有许多表达式语句。例如:a=3*b;x=a
4、b&c;y=x<=5;a=3,b=5,a+b;a>b?a++:b++;!a&&b
5、
6、c;y=fun(&a,&b);从中可以看出,大多数表达式语句是赋值语句和函数调用。三、空语句空语句是只有一个分号的语句。可见,空语句是一种不做任何操作的语句。该语句用在需要一条语句,但又不做任何操作的地方。例如:有些语句的循环体等。:〃空语句四、返回语句返回语句用在函数中返回一定的值。格式:return返回值;五、复合语句>复合语句又
7、称块语句。是用一对花括号括起来的语句序列。>从语法上讲,复合语句也是一个单语句。>复合语句不需要以分号结束>复合语句常用在if屮的分支以及for、while、dowhile语句屮的循环体等。4.2程序的执行流程■顺序执行■复杂的程序流程:分支、循环和跳转。4.3分支流程4.3.1if语句语句序列1语句序列2一、简单格式语法:if(条件表达式){语句序列1;}else{语句序列2;含义:如果条件表达式为真,则执行语句序列1,否则执行语句序列2。例4.3.1比较变量x,y的大小,x、y中的最大值放在z中if(x>y)z=y;说明:(1
8、)else及后面的语句序列可以省略。(2)当语句序列1和语句序列2为单语句吋,可以省略花括号。即在有多个语句并列出现在控制语句中,必须加花括号。这个规则同样适用于switch>while>dowhile、for语句。例4.3.2z=y;if(x>y)z=x;结果与例4.3.1一样。这里既省略了else语句,也省略了花括号。例4.3.3用if语句实现将变量ch中的小写字母变为大写字母。if(ch>='a‘&&ch<=,z,)ch二'A'+ch-'a';二、if语句的嵌套if语句内还可以使用if语句,这样就构成了if语句的嵌套。例4.
9、3.4看下面的程序#include#include〃控制台10标准函数库voidmain(){cout«,,pleaseinputthebkeytohearabcll.'n";charch=getche();if(ch==='b')cout«'a';elseif(ch==,,)coutvV'whataboringselecton...rT;elsecoutvv''bye!rT;}该程序的作用是什么:答:是等待输入一个字符,如果是字符b,则响铃,否则,如果是回车,则输出“糟糕。。。
10、”,不是,则输11!再见。例4.3.5输入三个整数,输出最大数。#includevoidmain()longa,b,c;coutvv”输入三个数,,«endl;cin»ci»b»c;讦(avb)if(b11、elseP=l;2、if(a==0)P=0;if(a<0)P=-l;}elseP=l;1、每个程序段中的else与那个if配对?答:程序段1中else与第二个if配对,程序段2中else与第一个if配对2、假如a的初值为・3则p的结果是什么?答:程
11、elseP=l;2、if(a==0)P=0;if(a<0)P=-l;}elseP=l;1、每个程序段中的else与那个if配对?答:程序段1中else与第二个if配对,程序段2中else与第一个if配对2、假如a的初值为・3则p的结果是什么?答:程
此文档下载收益归作者所有