第2章-基本编程语句课件.ppt





《第2章-基本编程语句课件.ppt》由会员分享,可在线阅读,更多相关《第2章-基本编程语句课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 3第2章基本编程语句(Basic Programming StatementsBasic Programming Statements)语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语句将按照其在程序中出现的次序顺序执行。一条语句以分号句将按照其在程序中出现的次序顺序执行。一条语句以分号“;”结束。结束。语句可以是空语句,不产生任何操作。语句可以是空语句,不产生任何操作。复合语句也称为块(复合语句也称为块(Block),是指用一对花括号括起来的语句序),是指用一对花括号括起来的语句序列。从语法上,复合语句可以被认为是单个语
2、句。例如:列。从语法上,复合语句可以被认为是单个语句。例如:if(x9)cout“The number is perfect.n”;cout“It is larger than 9n”;else cout “not larger than 9n”;内容提要内容提要 2.1 说明语句说明语句 2.2 条件语句条件语句 2.3 循环语句循环语句 2.4 输入输出语句输入输出语句 2.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 c
4、ounter1,counter2=52347;/定义时可部分定义时可部分赋值赋值注:在注:在C+中,有些变量可以具有默认的值,但为了养成中,有些变量可以具有默认的值,但为了养成良好的编程习惯,变量在使用之前都要先明确的赋值。良好的编程习惯,变量在使用之前都要先明确的赋值。等价等价2.1.2 函数声明与定义函数声明与定义C+程序是由函数构成的,由一个主函数和若干程序是由函数构成的,由一个主函数和若干个函数构成。个函数构成。C+程序是函数驱动的。程序是函数驱动的。1、函数声明 函数声明只是声明函数的名称,但若要真正运行,还必须在适当的地方提供该名称的定义。函数声明包括函数返回值、函数名称和参数列表
5、三部分(以分号结束)。例如:int area_s(int a ,int b);2 2、函数定义函数定义函数定义函数定义 定义的一般形式:定义的一般形式:类型标识符类型标识符 函数名函数名(形式参数表形式参数表)函数体函数体 其中:其中:函数名函数名给自定义的函数取的名字。给自定义的函数取的名字。形式参数表形式参数表函数被调用时,接收调用函数传递的实参数。函数被调用时,接收调用函数传递的实参数。函数体函数体执行功能的语句块。执行功能的语句块。函数返回值函数返回值通过函数调用获得的函数返回值,其值由通过函数调用获得的函数返回值,其值由 return语句返回。语句返回。例如:例如:int area_
6、s(int a ,int b)return(a*b);3、函数声明与定义的完整例子 f0203.cpp2.2 条件语句2.2.1 if语句2.2.2 条件表达式2.2.3 switch语句2.2.4 if 或switch语句 程序通常是由顺序、分支和循环三种控制结构组成的。任何程序通常是由顺序、分支和循环三种控制结构组成的。任何 高级语句都有条件选择控制结构。高级语句都有条件选择控制结构。C+中中if条件选择控制语句条件选择控制语句(Selection statement)包括:包括:1、if 语句语句(Simple selection statement)条件条件语句块语句块NY2.2.1
7、if语句语句if(条件表达式条件表达式)语句块语句块 2、空语句、空语句 if(条件表达式条件表达式);if(条件表达式条件表达式)语句;语句;或或3、if else语句语句(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
8、 select on n;else cout=0)if(x 50)cout=0 且且 x50 else cout=0 且且 x=50u if else语句配对原则是:语句配对原则是: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 条件表达式条件表达式?:为三目运算符为三目运算符 语法形式:语法形式:(条件表达式条件表达式)?(条件为真时的表达式条件为真时的表达式):(条件为假的表达条件为假的
9、表达式式)例如:例如:x=a b?a:b;/将将a,b中较小数赋中较小数赋x事实上,三目运算操作是简单事实上,三目运算操作是简单if语句的另一种表达方式。语句的另一种表达方式。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语句二语句二
10、分支语句。分支语句。该语句实现多选该语句实现多选1结构:结构:switch(表达式表达式)case 常量表达式常量表达式1:语句组:语句组1;break;case 常量表达式常量表达式2:语句组:语句组2;break;case 常量表达式常量表达式n:语句组:语句组n;break;default:语句组语句组n+1;特点:特点:(1)表达式只能是整型、字符型或枚举型,不能为浮点型。)表达式只能是整型、字符型或枚举型,不能为浮点型。(2)当表达式的值与某个)当表达式的值与某个case后常量表达式值相同时,执行之。后常量表达式值相同时,执行之。(3)都不匹配,执行)都不匹配,执行default后的
11、语句。后的语句。(4)各个)各个case(包括(包括default)的出现次序可任意,不会影响结果的出现次序可任意,不会影响结果 例如;根据考试成绩的等级输出百分制分数段。例如;根据考试成绩的等级输出百分制分数段。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可共用一组执
12、行语句可共用一组执行语句 char grade=B;switch(grade)caseA:caseB:caseC:cout60n”;break;caseD:cout“60n”;break;default:cout60Switch可以嵌套可以嵌套2.2.4 if或switch语句if语句与语句与switch语句可以互补。语句可以互补。switch只能对确定值只能对确定值进行条件测试,如果是进行范围测试或则浮点值比进行条件测试,如果是进行范围测试或则浮点值比较,只能用嵌套的较,只能用嵌套的if。例:根据分数输出等级例:根据分数输出等级 int grade;/if(grade=85&grade=10
13、0)cout=70&grade85)cout=60&grade70)cout“Cn”;else if(grade=0)cout“Dn”;else cout“errorn”;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+)/
14、分号不能省略分号不能省略 sum+=i;Expression1Expression2Expression3Loop bodyTF i=1;for(i=1;i=100;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)表
15、达式表达式1,2,3,可为任意表达式,可为任意表达式 for(sum=0,i=1;i=100;i+)/逗号表达式逗号表达式 sum+=i;for(i=0,j=100,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;/循环变量初始化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 编程 语句 课件

限制150内