清华大学出版社 TSINGHUA UNIVERSITY PRESS break (中止执行switch:或循环语句) ⑦s w itch (多分支选择语句) ⑧ goto (转向语句) ⑨ return (从函数返回语句) 上面9种语句中的括号0表示其中是一个条件, 表示内嵌的语句。例如:“if0else~”的具体 语句可以写成: if(x>y)x;else zy; (2)函数调用语句。由一次函数调用加一个分号构 成一个语句,例如:printf("this is a c statem ent.")
⑥ break (中止执行switch或循环语句) ⑦ switch (多分支选择语句) ⑧ goto (转向语句) ⑨ return (从函数返回语句) 上面9种语句中的括号()表示其中是一个条件,~ 表示内嵌的语句。例如:“if()~else~”的具体 语句可以写成: if(x>y) z=x;else z=y; (2) 函数调用语句。由一次函数调用加一个分号构 成一个语句,例如:printf("this is a c statem ent.");
清华大学出版社 TSINGHUA UNIVERSITY PRESS (3)表达式语句。 由一个表达式构成一个语句, 最典型的是,由赋值表达式构成一个赋值语句。 a=3 是一个赋值表达式,而 a=3; 是一个赋值语句。可以看到一个表达式的最后加一 个分号就成了一个语句。一个语句必须在最后出 现分号,分号是语句中不可缺少的一部分(而不 像pascali语言那样,分号只是语句间的分隔符号)。 例如: i=i+1 (是表达式,不是语句) i-i+1; (是语句)
(3) 表达式语句。 由一个表达式构成一个语句, 最典型的是,由赋值表达式构成一个赋值语句。 a=3 是一个赋值表达式,而 a=3; 是一个赋值语句。可以看到一个表达式的最后加一 个分号就成了一个语句。一个语句必须在最后出 现分号,分号是语句中不可缺少的一部分(而不 像pascal语言那样,分号只是语句间的分隔符号)。 例如: i=i+1 (是表达式,不是语句) i=i+1; (是语句)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 任何表达式都可以加上分号而成为语句,例如++; 是一语句,作用是使i值加1。又如x+y;也是一 个语句,作用是完成x+y的操作,它是合法的, 但是并不把x+y的和赋给另一变量,所以它并无 实际意义。 表达式能构成语句是c语言的一个重要特色。其实 “函数调用语句”也是属于表达式语句,因为函 数调用(如sin(x)也属于表达式的一种。只是为了 便于理解和使用,我们把“函数调用语句”和 “表达式语句”分开来说明。由于c程序中大多 数语句是表达式语句(包括函数调用语句),所以 有人把c语言称作“表达式语言
任何表达式都可以加上分号而成为语句,例如i++; 是一语句,作用是使i值加1。又如x+y;也是一 个语句,作用是完成x+y的操作,它是合法的, 但是并不把x+y的和赋给另一变量,所以它并无 实际意义。 表达式能构成语句是c语言的一个重要特色。其实 “函数调用语句”也是属于表达式语句,因为函 数调用(如sin(x))也属于表达式的一种。只是为了 便于理解和使用,我们把“函数调用语句”和 “表达式语句”分开来说明。由于c程序中大多 数语句是表达式语句(包括函数调用语句),所以 有人把c语言称作“表达式语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS (④)空语句。下面是一个空语句: 即只有一个分号的语句,它什么也不做。有时用来 做被转向点,或循环语句中的循环体(循环体是 空语句,表示循环体什么也不做)。 (⑤)可以用{}把一些语句括起来成为复合语句, 又称分程序。如下面是一个复合语句。 z-x+y; t=z/100; printf("%f",t); }
(4) 空语句。下面是一个空语句: ; 即只有一个分号的语句,它什么也不做。有时用来 做被转向点,或循环语句中的循环体(循环体是 空语句,表示循环体什么也不做)。 (5) 可以用 {}把一些语句括起来成为复合语句, 又称分程序。如下面是一个复合语句。 {z=x+y; t=z/100; printf("%f",t); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS 注意:复合语句中最后一个语句中最后的分号不能 忽略不写(这是和pascal不同的)。 C语言允许一行写几个语句,也允许一个语句拆开 写在几行上,书写格式无固定要求(fortran、 cobol有严格要求)。 4.2程序的三种基本结构 为了提高程序设计的质量和效率,现在普遍采用结 构化程序设计方法。结构化程序由若干个基本结 构组成。每一个基本结构可以包含一个或若干个 语句。有三种基本结构: (1)顺序结构,见图4.2。先执行a操作,再执行b操作, 两者是顺序执行的关系。图中(b)是ns结构化流程 图下同)
注意:复合语句中最后一个语句中最后的分号不能 忽略不写(这是和pascal不同的)。 C语言允许一行写几个语句,也允许一个语句拆开 写在几行上,书写格式无固定要求(fortran、 cobol有严格要求)。 4.2 程序的三种基本结构 为了提高程序设计的质量和效率,现在普遍采用结 构化程序设计方法。结构化程序由若干个基本结 构组成。每一个基本结构可以包含 一个或若干个 语句。有三种基本结构: (1) 顺序结构,见图4.2。先执行a操作,再执行b操作, 两者是顺序执行的关系。图中(b)是ns结构化流程 图(下同)