工信版(中职)编程语言基础——C语言模块3教学课件

2022-10-26
| 54页
| 117人阅读
| 2人下载
普通

内容正文:

YCF (中职)编程语言基础——C语言模块3教学课件 1 模块3控制语句 任务1 语句概述 任务2 if语句 任务3 条件运算符和条件表达式 任务4 switch语句 任务5 循环语句 任务6 break语句与continue语句 任务1语句概述 语句是C语言源程序的重要组成部分。C语言的语句可以分为5大类。 1)表达式语句 ①赋值语句。 ②自加减运算符构成的表达式语句。 ③逗号表达式语句。 2)空语句 仅包含一个分号”;”,它表示什么也不做。 下一页 返回 任务1语句概述 3)复合语句 由”{”和”}”把一些变量说明和语句组合在一起,称之为复合语句(Block ),又称为语句块,例如: 上一页 返回 下一页 任务1语句概述 4)函数调用语句 它是由一个函数调用加上一个分号组成的一个语句,如: 5)控制语句 上一页 返回 任务2 if语句 使用if语句构成的选择结构在C语言中应用最为广泛,是C程序中的重要结构单元。根据实现功能和实现形式的差异,if语句包括以下3种形式。 if结构:根据一定条件选择执行一条(或一组)语句。 if-else结构:根据一定条件从两条(或两组)语句中选择执行一条(或一组)语句。 if-else if-else结构:根据一定条件从多条(或多组)语句中选择执行一条(或一组)语句。 上一页 返回 下一页 任务2 if语句 3.2.1 单分支形式一 其语句形式为: 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 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语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。 (4)在单分支if语句中,如果在满足条件时执行的是复合语句,但是没有用{}括起来,尽管编译不出错,但存在逻辑错误。举例说明。 上一页 返回 下一页 任务2 if语句 上一页 返回 下一页 任务2 if语句 (5)在if和else之间如果只有一条语句,则可不用{}括起来,但多于一条语句则必须用{}括起来,否则会产生编译错。举例说明。 上一页 返回 任务3条件运算符和条件表达式 如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现,不但使程序简洁,也提高了运行效率。 条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。 由条件运算符组成条件表达式的一般形式为: 其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中。 上一页 返回 下一页 任务3条件运算符和条件表达式 条件语句: 可用条件表达式写为 使用条件表达式时,还应注意以下几点: ①条件运算符的优先级低于关系运算符和算术运算符,但高于赋值符。 ②条件运算符?和:是一对运算符,不能分开单独使用。 ③条件运算符的结合方向是自右至左。 上一页 返回 下一页 任务3条件运算符和条件表达式 ④条件表达式通常用于双分支结构并且给一个变量赋值的情况。 条件表达式应用。 上一页 返回 任务4 switch语句 C语言还提供了另一种用于多分支选择的switch语句,其一般形式为: 返回 下一页 任务4 switch语句 其执行过程为: 当switch后面“表达式”的值

资源预览图

工信版(中职)编程语言基础——C语言模块3教学课件
1
工信版(中职)编程语言基础——C语言模块3教学课件
2
工信版(中职)编程语言基础——C语言模块3教学课件
3
工信版(中职)编程语言基础——C语言模块3教学课件
4
工信版(中职)编程语言基础——C语言模块3教学课件
5
工信版(中职)编程语言基础——C语言模块3教学课件
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。