第2章 基本编程语句.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章 基本编程语句.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 基本编程语句 基本 编程 语句
- 资源描述:
-
1、 3 语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语句将按照其在程序中出现的次序顺序执行。一条语句以分号句将按照其在程序中出现的次序顺序执行。一条语句以分号“;”结束。结束。语句可以是空语句,不产生任何操作。语句可以是空语句,不产生任何操作。复合语句也称为块(复合语句也称为块(Block),是指用一对花括号括起来的语句序),是指用一对花括号括起来的语句序列。从语法上,复合语句可以被认为是单个语句。例如:列。从语法上,复合语句可以被认为是单个语句。例如:if(x9)cout“The number is perfect.n”;c
2、out“It is larger than 9n”;else cout “not larger than 9n”;内容提要内容提要 2.1 说明语句说明语句 2.2 条件语句条件语句 3.3 循环语句循环语句 3.4 输入输出语句输入输出语句 3.5 转移语句转移语句 2.1 说明语句说明语句2.1.1 变量定义(包含 2.1.3 初始化与赋值)2.1.2 函数声明和定义 .1.1 变量定义(变量定义(Variable declaration)程序中的变量必须先定义后使用,为变量命名时程序中的变量必须先定义后使用,为变量命名时应符合标识符的规定。应符合标识符的规定。、变量定义方式、变量定义方式
3、;int sum;char a,b;float area,width,length;2、初始化与赋值、初始化与赋值赋值运算符赋值运算符“=”可用于对变量赋值可用于对变量赋值初始化:变量定义的时候赋值有初始化的定义与定义之后再赋值形式上不同,效果相同。例如:unsignedcolor;/定义定义color=16;/赋初值赋初值 unsigned color=16;/定义并赋初值定义并赋初值 unsigned color(16);/定义并赋初值定义并赋初值 long counter1,counter2=52347;/定义时可部定义时可部分赋值分赋值注:在注:在C+中,有些变量可以具有默认的值,但为
4、了养成中,有些变量可以具有默认的值,但为了养成良好的编程习惯,变量在使用之前都要先明确的赋值。良好的编程习惯,变量在使用之前都要先明确的赋值。等价等价 2.1.2 函数声明与定义函数声明与定义C+程序是由函数构成的,由一个主函数和若干程序是由函数构成的,由一个主函数和若干个函数构成。个函数构成。C+程序是函数驱动的。程序是函数驱动的。1、函数声明 函数声明只是声明函数的名称,但若要真正运行,还必须在适当的地方提供该名称的定义。函数声明包括函数返回值、函数名称和参数列表三部分(以分号结束)。例如:int area_s(int a ,int b);定义的一般形式:定义的一般形式:类型标识符类型标识
5、符 函数名函数名(形式参数表形式参数表)函数体函数体 其中:其中:函数名函数名给自定义的函数取的名字。给自定义的函数取的名字。形式参数表形式参数表函数被调用时,接收调用函数传递的实参数。函数被调用时,接收调用函数传递的实参数。函数体函数体执行功能的语句块。执行功能的语句块。函数返回值函数返回值通过函数调用获得的函数返回值,其值由通过函数调用获得的函数返回值,其值由 return语句返回。语句返回。例如:例如:int area_s(int a ,int b)return(a*b);3、函数声明与定义的完整例子 f0203.cpp 2.2 条件语句2.2.1 if语句2.2.2 条件表达式2.2.
6、3 switch语句2.2.4 if 或switch语句 程序通常是由顺序、分支和循环三种控制结构组成的。任何程序通常是由顺序、分支和循环三种控制结构组成的。任何 高级语句都有条件选择控制结构。高级语句都有条件选择控制结构。C+中中if条件选择控制语句条件选择控制语句(Selection statement)包括:包括:1、if 语句语句(Simple selection statement)条件条件语句块语句块NY2.2.1 if语句语句if(条件表达式条件表达式)语句块语句块 2、空语句、空语句 if(条件表达式条件表达式);if(条件表达式条件表达式)语句;语句;或或 3、if else
7、语句语句(Two-way selection statement)if(条件表达式条件表达式)语句语句1;else 语句语句2;例:例:#include using namespace std;void main()cout please input the b key to hear a bell.n;char ch=cin.get();if(ch=b)cout a;else if(ch=n)cout what a boring select on n;else cout=0)if(x 50)cout=0 且且 x50 else cout=0 且且 x=50u if else语句配对原则是:
8、语句配对原则是:else与其紧靠的没有配对的且为与其紧靠的没有配对的且为可见的可见的if配对。配对。如:如:int x=20;if(x=0)if(x 50)/该该if不可见不可见 cout“x is okn”;else cout“x is not okn”;2.2.2 条件表达式条件表达式?:为三目运算符为三目运算符 语法形式:语法形式:(条件表达式条件表达式)?(条件为真时的表达式条件为真时的表达式):(条件为假的表达式条件为假的表达式)例如:例如:x=a b?a:b;/将将a,b中较小数赋中较小数赋x事实上,三目运算操作是简单事实上,三目运算操作是简单if语句的另一种表达方式。语句的另一种
9、表达方式。if(a b)x=a;else x=b;注意使用圆括号(运算符有优先级关系)注意使用圆括号(运算符有优先级关系)cout b?a:b)endl;cout (number=1?“file”:“files”)y)?”greater than”:(x=y)?”equal to”:”less than”);2.2.3 switch语句Switch语句也称开关语句,是多分支语句,而语句也称开关语句,是多分支语句,而if语句二语句二分支语句。分支语句。该语句实现多选该语句实现多选1结构:结构:switch(表达式表达式)case 常量表达式常量表达式1:语句组:语句组1;break;case 常
10、量表达式常量表达式2:语句组:语句组2;break;case 常量表达式常量表达式n:语句组:语句组n;break;default:语句组语句组n+1;特点:特点:(1)表达式只能是整型、字符型或枚举型,不能为浮点型。)表达式只能是整型、字符型或枚举型,不能为浮点型。(2)当表达式的值与某个)当表达式的值与某个case后常量表达式值相同时,执行之。后常量表达式值相同时,执行之。(3)都不匹配,执行)都不匹配,执行default后的语句。后的语句。(4)各个)各个case(包括(包括default)的出现次序可任意,不会影响结果的出现次序可任意,不会影响结果 例如;根据考试成绩的等级输出百分制分
11、数段。例如;根据考试成绩的等级输出百分制分数段。char grade=B;switch(grade)caseA:cout“85-100n”;break;caseB:cout“70-84n”;break;caseC:cout“60-69n”;break;caseD:cout“60n”;break;default:cout“errorn”;/最后可省略最后可省略break 输出结果为:输出结果为:70-84 多个多个case可共用一组执行语句可共用一组执行语句 char grade=B;switch(grade)caseA:caseB:caseC:cout60n”;break;caseD:cout
12、“60n”;break;default:cout60Switch可以嵌套可以嵌套 2.2.4 if或switch语句if语句与语句与switch语句可以互补。语句可以互补。switch只能对确定值只能对确定值进行条件测试,如果是进行范围测试或则浮点值比进行条件测试,如果是进行范围测试或则浮点值比较,只能用嵌套的较,只能用嵌套的if。例:根据分数输出等级例:根据分数输出等级 int grade;/if(grade=85&grade=100)cout=70&grade85)cout=60&grade70)cout“Cn”;else if(grade=0)cout“Dn”;else cout“err
13、orn”;2.3 循环语句2.3.1 for循环2.3.2 while 循环2.3.3 do-while循环2.3.4 循环语句举例 2.3.1 for循环结构:结构:for(表达式表达式1;表达式表达式2;表达式表达式3)循环体循环体for 语句的特点是:可用于循环次数能语句的特点是:可用于循环次数能被确定的情况。被确定的情况。可以灵活使用可以灵活使用for语句语句(1)表达式)表达式1可以省略可以省略 for(;i=100;i+)/分号不能省略分号不能省略 sum+=i;Expression1Expression2Expression3Loop bodyTF i=1;for(i=1;i=1
14、00;i+)Sum+=i;(2)表达式表达式2可以省略可以省略 for(i=1;i+)/等效于等效于for(i=1;1;i+)sum+=i;(3)表达式表达式3可以省略可以省略 for(i=1;i=100;)sum+=i+;(4)表达式表达式1和表达式和表达式3可以同时省略可以同时省略 i=1;for(;i100)break;(5)三个表达式都省略三个表达式都省略 i=1;for(;)if(i100)break;sum+=i+;(6)表达式表达式1,2,3,可为任意表达式,可为任意表达式 for(sum=0,i=1;i=100;i+)/逗号表达式逗号表达式 sum+=i;for(i=0,j=1
15、00,k=0;ij;i+,j-)k+=i*j;for(i=1;i=100;sum+=i+);(7)表达式表达式1可以作为循环变量定义可以作为循环变量定义 for(int i=1;i=100;i+)sum+=i;2.3.2 while 循环循环变量初始化循环变量初始化循环条件循环条件(predicate)循环体循环体非非0(true)0(false)结构:结构:while(条件表达式条件表达式)循环体循环体 例:例:i=1;/循环变量初始化循环变量初始化while(i=10)/循环条件循环条件 /循环体循环体 sum=sum+i;i+;/改变循环变量的值改变循环变量的值 可简化为:可简化为:wh
展开阅读全文