欢迎来到天天文库
浏览记录
ID:51071432
大小:272.00 KB
页数:32页
时间:2020-03-18
《c语言基础教程 第四章 语句.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第四章4.1.1表达式语句表达式语句是指任何一种表达式末尾加上分号(;)所纽•成的语句。在c语言程序屮,表达式语句出现得最多,因此,有人说c语言是表达式语言。表达式语句与表达式之间虽然只茅一个分号(;),但二者是截然不同的。在程序屮,有的地方需耍用表达式,则不能写成表达式语句。例如,在if语句或循环语句的条件中,要求用表达式作为条件,如果写成表达式语句(即末尾加了分号),则是错谋的。同样,在要求用表达式语旬的地方,写成表达式(即少写一个分号),也是错误的。所以,读者一定要搞清楚何时用表达式,何时用表达式语句,二者不要搞混了。例如,b=a+3是一个表达式;而b=a十3;便是一个表达式语句,这是
2、一个赋值表达式语句。类似地,表达式语旬还有:++i;m〉n7m:n;b==5x&&十+yZ;printf(〃0n!『)i=a,j=5,k=7;(算术表达式语句)(条件表达式语旬)(比较表达式语旬)(逻辑表达式语);(函数调用也是表达式语句)(逗号表达式语句)寸寸0有些表达式语句虽然是合法的,例如,m>n?m;n;但是,它并没冇实际意义,需要将其表达式的值赋给某个变量才冇意义。例如,x二m>n?m:n;这是一个有意义的表达式语句,它将一个表达式m>n?m;n的值赋给了变量x.虽然任何一个表达式加上分号都构成表达式语旬,但在程序中要岀现的是有意义的表达式语旬。4.1.2空语句空语句是一种只有分
3、号而没有表达式的特殊语句。空语句是C语句屮嚴简单的语句,因为它只由一个分号(;)组成。空语句是一种不执行任何操作的语仏说它是特殊语句是指它是一种〃不做事情〃的语句。空语句在编稈屮也是有用的,它主要被用在需要一条不做事情的语句的地方。例如,它可用来作循环体,则该循环是空循环。下面是一个为了延迟一段时间的循环,其循环体可用空语句。for
4、划分为单条语句和复合语句两类。单条语句是指只有一条语句,而复合语句是指多条语句的总称,但是,多条语句用花括号括起来才称复合语句。没有用花括号括起的若干条单条语句只能称为语句序列。所以,复合语何是一种特殊的语句序列,它被一对花括号括起来,它在稈序中被看作是一条语句。一般地说,凡是可以出现一条语句的地方都可以出现复合语句。复合语何是c语言程序屮常川的语何形式2—。在复合语句内部还可以包含有复合语句,即复合语句可以嵌套。例如,上述便是复合语句嵌套的一种形式。复合语句常用作if语句的if体、else体和elseif体以及循环语句的循环体等。复合语句和函数体虽然都是用一对花括号({})来定界的,但是两
5、者间是有区别的。复合语句是市两条或两条以上语句序列组成的,而函数体内可以是多条语句的语句序列,也可以只有单条语句,还可以没有语句,即为空。另外,函数体内可以包含若干个复合语句,而复合语句内不能包含函数体,只能包含复合语句。4.2.2分程序分稈序又称稈序块。分稈序是一种花括号内含有说明语句的复合语句。分程序是一种复合语句,但是复合语句不一定是分程序,只有包含说明语句的父合语句才是分稈序。因此,复合语句包含了分稈序,分稈序是复合语句的一种。具有下列格式的复合语句是分稈序:(说明语句序列)(执行语句序列)}在分稈序屮,说明语句序列一定要放在执行语句序列的前边。在分稈序内可以定义或说明变量,也可以对
6、已定义过的变量进行重新定义。在分程序屮定义的变量都是属于局部变量,它的作用域仅在定义它的分稈序内。有关这方面的详细情况在讲述存储类时再做详细描述。4.3.1条件语句条件语旬是一种根据指定的条件来决定执行不同的程序段的语句。条件语句又称if语句。1.条件语句的格式和功能条件语句的格式如下:if(条件i>)(语句1)elseif((条件2))(语句2>elseif((条件3))(语句3)elseif((条件N))(语句N)else(语句N+l>这是if语句的完整的格式,其屮,if和。Ise都是关键字。(条件1)至〈条件N)都是任一表达式,用来指出条件的表达式多是关系表达式和逻辑表达式,也可用其他
7、表达式。〈语句1)至(语句N-}})都是单条语句或复合语句。在if语句屮,至少要有一个if短语,最简单的if语句格式如下:if(条件))(语句)在if语句屮,除了至少要有一个if短语Z外,可以有一个(只能有一个)else短语,或者没有else短语。elseif短语在if语旬屮可以没有,也可以有一个或多个。一般在多路分支的间题屮,需要用到多个elseif短语。具有一个else短语而无elseif短语的if语句格
此文档下载收益归作者所有