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