工信版(中职)编程语言基础——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后面“表达式”的值
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。