(中职)编程语言基础——C语言模块3教学课件.ppt
《(中职)编程语言基础——C语言模块3教学课件.ppt》由会员分享,可在线阅读,更多相关《(中职)编程语言基础——C语言模块3教学课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Y CF正版可修改PPT(中职)编程语言基础C 语言模块3 教学课件模块3 控制语句 任务1 语句概述 任务2 if 语句 任务3 条件运算符和条件表达式 任务4 switch 语句 任务5 循环语句 任务6 break 语句与continue 语句任务1 语句概述 语句是C 语言源程序的重要组成部分。C 语言的语句可以分为5 大类。1)表达式语句 赋值语句。自加减运算符构成的表达式语句。逗号表达式语句。2)空语句 仅包含一个分号”;”,它表示什么也不做。下一页 返回任务1 语句概述 3)复合语句 由”和”把一些变量说明和语句组合在一起,称之为复合语句(Block),又称为语句块,例如:上一页
2、 返回 下一页任务1 语句概述 4)函数调用语句 它是由一个函数调用加上一个分号组成的一个语句,如:5)控制语句上一页 返回任务2 if 语句 使用if 语句构成的选择结构在C 语言中应用最为广泛,是C 程序中的重要结构单元。根据实现功能和实现形式的差异,if语句包括以下3 种形式。if 结构:根据一定条件选择执行一条(或一组)语句。if-else 结构:根据一定条件从两条(或两组)语句中选择执行一条(或一组)语句。if-else if-else 结构:根据一定条件从多条(或多组)语句中选择执行一条(或一组)语句。上一页 返回 下一页任务2 if 语句 3.2.1 单分支形式一 其语句形式为:
3、if(表达式)语句 其中“表达式”一般为逻辑表达式或关系表达式,可以是任意的数据类型(整型、实型、字符型、指针型)。举例说明。系统对表达式的值进行判断,若为0,按“假”处理,若为非0,按“真”处理,并执行指定的语句。其流程图如图3-1(a)所示。上一页 返回 下一页任务2 if 语句上一页 返回 下一页任务2 if 语句 3.2.2 单分支形式二 其语句形式为:if(表达式)语句1 else 语句2 其中表达式同上,流程图如图3-1(b)所示。举例说明。上一页 返回 下一页任务2 if 语句 修改【例3-1】,在程序中补充以下内容:若输入成绩在80 分以下则输出字符串上一页 返回 下一页任务2
4、 if 语句 3.2.3 多分支形式 前两种形式的if 语句,一般都用于两个分支的情况。当有多个分支选择时,可采用多分支形式,其一般形式为:if-else if-else 结构的流程图如图3-2 所示。上一页 返回 下一页任务2 if 语句上一页 返回 下一页任务2 if 语句 3.2.4 if 语句应注意的事项(1)在三种形式的if 语句中,在if 关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其他表达式,如赋值表达式等,甚至也可以是一个变量。注意区分关系运算符”=”和赋值运算符”=”。(2)在if 语句中,条件判断表达式必须用括号括起来。(3)在if 语句的三种形式
5、中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用 括起来组成一个复合语句。但要注意的是在 之后不能再加分号。(4)在单分支if 语句中,如果在满足条件时执行的是复合语句,但是没有用 括起来,尽管编译不出错,但存在逻辑错误。举例说明。上一页 返回 下一页任务2 if 语句上一页 返回 下一页任务2 if 语句(5)在if 和else 之间如果只有一条语句,则可不用 括起来,但多于一条语句则必须用 括起来,否则会产生编译错。举例说明。上一页 返回任务3 条件运算符和条件表达式 如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现,不但使程序简
6、洁,也提高了运行效率。条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:其求值规则为:如果表达式1 的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式3 的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中。上一页 返回 下一页任务3 条件运算符和条件表达式 条件语句:可用条件表达式写为 使用条件表达式时,还应注意以下几点:条件运算符的优先级低于关系运算符和算术运算符,但高于赋值符。条件运算符?和:是一对运算符,不能分开单独使用。条件运算符的结合方向是自右至左。上一页 返回 下一页任务3 条件运算符和条件表达式 条件表达式通常
7、用于双分支结构并且给一个变量赋值的情况。条件表达式应用。上一页 返回任务4 switch 语句 C 语言还提供了另一种用于多分支选择的switch 语句,其一般形式为:返回 下一页任务4 switch 语句 其执行过程为:当switch 后面“表达式”的值与case 后的“常量表达式”的值相等时,就执行其后的语 句,如果该语句后没有break语句,不再进行判断,继续执行后面所有case 后的语句;如果该语句后有break 语句,则执行完break 语句跳出整个switch 结构,后面的case 都不执行。如表达式的值与所有case 后的常量表达式值均不相同时,则执行default 后的语句。上
8、一页 返回 下一页任务4 switch 语句上一页 返回 下一页任务4 switch 语句上一页 返回 下一页任务4 switch 语句 在使用switch 语句时还应注意以下几点:在case 后的各常量表达式的值不能相同,一般为整型或字符型,如果表达式的值为浮点型,则想办法转换为整型或字符型。否则会出现错误。在case 后,允许有多个语句,可以不用 括起来。各case 和default 子句的先后顺序可以变动,而不会影响程序执行结果。多个case 子句可以共用同一语句(组)。default 子句可以省略不用。switch 语句可以嵌套。上一页 返回任务5 循环语句 3.5.1 while 循
9、环 while 语句可以实现“当型”循环结构,即当条件满足,就反复执行循环体。1.格式上一页 返回 下一页任务5 循环语句 2.流程 首先计算表达式(循环条件),若为真(非0),执行其后的语句1(循环体),然后流程返回while 重新计算表达式。只要表达式值为真就反复执行循环体,直到表达式值为假(0),流程跳到循环体的后面继续执行语句2 while 语句的执行流程如图3-3 所示。3.说明(1)循环体如果包含一个以上的语句,应该用大括号括起来,以复合语句形式出现。如果不加大括号,则while 语句的范围只到while 后面的第一个分号处。上一页 返回 下一页任务5 循环语句(2)在循环体中应有
10、使循环趋向于结束的语句,如果无此语句,循环结构中的条件始终得不到改变,或者虽在改变,但始终不可能从一个状态跳到另一个状态,那么这种循环称为无限循环或死循环。一个合理的循环结构,最终应会使循环条件由一个状态转变为另一个状态,使循环正常终止。上一页 返回 下一页任务5 循环语句 4.举例【例3-5】在屏幕上连续输出5 个”$”字符。上一页 返回 下一页任务5 循环语句 3.5.2 do-while 循环 do-while 循环与while 循环类似,只是先执行循环体,后判断条件是否成立(循环体至少要执行一次)1.格式上一页 返回 下一页任务5 循环语句 2.流程 do-while 语句执行流程如图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 基础 模块 教学 课件
限制150内