background image

行循环体,之后再判断表达式的值,且重复以上过程;当表达式的值为 0 时就结束循环。
3.for 循环语句

形式为:for(表达式 1;表达式 2;表达式 3)

 

循环体 }

4.三种循环语句的比较

三种循环语句可以完成同一件事,可任选其一。

使用 while 和 do-- while 循环时,要提前给循环变量赋初值。而 for 循环是在表达式 1

中赋初值的。
while 循环和 for 循环都是先判断条件后执行循环体,有可能一次也不执行循环体,do-- 
while 循环是先执行循环体,后判断条件,即循环体至少也得执行一次。for 循环不限于计

数循环,其循环条件可以是逻辑表达式和字符表达式等。
5.循环嵌套

三种循环控制语句可以互相嵌套,即在一个循环体内部又可以出现另一循环,这种

嵌套在理论上来说可以是无限的。注意必须是一个循环完整的套住另一个循环。
6.break 语句

break 语句只能出现在三种循环语句和 switch 多分支语句中,其作用是用来中断这四

种语句的执行。当程序执行到 break 语句时,会跳出 break 语句所在的循环或 switch 分支,

而直接执行紧跟在它们后面的语句。
7.continue 语句

continue 语句只能出现在三种循环语句中,当程序执行到 continue 语句时,其作用是

提前结束本次循环,自动跳过循环体中后半部剩余的语句的执行,而直接回到循环条件
判断。根据判断的结果决定是否继续执行下次循环。
8. goto 

 

语句

goto 语句是一种非结构化语句,其作用是使程序的执行无条件的转移到某一处。使用

格式为: goto 标号;利用 goto 语句与 if 条件语句配合,也可以实现条件循环。C 语句允许

在任何语句前添加标号,作为跳转目标,标号的构成是标识符后面加一个":"  

  

第五章 数组知识点

 数组就是同类型的一批数据的集合,用一个变量名存放,区分各元素的办法是用下标。
1.一维数组

类型说明符数组名\[数组长度\];
(1)数组命名要符合标识符的命名规则。
(2)数组名后的括号必须是方括号,不能是圆括号。
(3)数组长度必须是正整数,可以是个表达式,但不能有变量,C 语言不支持动态数组。
(4)数组长度表示数组中元素的个数
(5)数组元素的下标从 0 开始数,所以最大下标是数组的长度减 1。
2.多维数组(以二维为例)

类型说明符数组名\[第一维长度\]\[第二维长度\];
(1)数组命名要符合标识符的命名规则。
(2)数组名后的括号必须是两个方括号,定义时不能写成 inta\[3,4\];。
(3)数组长度必须是整型常量表达式。
(4)第一维长度表示数组行数,第二维长度表示数组列数。
(5)每个数组元素都有两个下标,第一维表示该元素所在的行,第二维表示该元素所在的

列,每一维的下标都从 0 开始数。

二维数组的初始化:C 语言规定只有静态数组和外部数组才允许在定义时赋初值,赋

初值形式如下:
static 类型说明符数组名\[第一维长度\]\[第二维长度\]={初值表};

二维数组的引用:二维数组不能整体引用,要引用数组的单个元素,形式为:数组名\

[下标\]\[下标\]和普通变量的使用无任何区别。
3.字符数组

C 语言中没有字符串变量,字符串是靠字符数组实现的,所谓字符数组就是元素的

 

数据类型为字符型的数组。
(1)字符数组的定义形式:char 数组名\[数组长度\];

因为 C 语言中的整型数据和字符型数据是相通的,所以也可以这样定义:int 数组名\[数

组长度\];
(2)字符数组的初始化:给字符数组的初始化有两种方式,一种是用字符常量,另一种是