第6课 基本程序控制
21天学通C语言(第7版)
在第4课中介绍的if语句可以控制整个程序流。然而许多情况下,你需要更多地控制而并非仅局限于真假判断。本课将介绍控制程序流的3种新方法。本课将介绍以下内容:
如何使用简单的数组
如何使用for、while和do...while循环多次执行语句
如何嵌套程序控制语句
本课虽然无法涵盖以上内容的方方面面,但是提供了足够的信息教你如何开始编写真正的程序。在第13课中,将更详细地介绍以上相关内容。
6.1 数组:基本概念
21天学通C语言(第7版)
在开始学习for语句之前,应该先了解一下数组的基本概念(第8课将完整地介绍数组)。在C语言中,for语句和数组密切相关。为了帮助读者理解稍后for语句要用到的数组,这里先简要地介绍什么是数组。
数组(array)是一组带索引的数据存储位置,各位置的名称相同,以不同的下标(subscript)或索引(index)来区分。下标(也叫作索引)指的是数组变量名后面方括号中的数字。与其他C语言的变量类似,在使用数组之前必须先声明它。数组声明要包含数据类型和数组的大小(即,数组中元素的数量)。例如,下面这条语句声明了一个名为data的数组,其中可容纳1000个int类型的元素:
int data[1000];
通过下标区分每个元素,如data[0]至data[999]。注意,第1个元素是data[0],不是data[1]。
注意
可将索引视为偏移量。对于数组的第1个元素,偏移为0。对于第2个元素,需要偏移1个元素,因此索引是1。
如上例所示,数组的每个元素都相当于一个普通的int类型变量,可以像使用int类型变量一样使用它们。数组的下标也可以是C变量,如下所示:
intdata[1000];
int index;
index = 100;
data[index] = 12; /* 与data[100] = 12等价 */
至此,已经简要介绍完数组。读者了解这些基本知识后,应该能明白本课后面程序示例中是如何使用数组的。如果还不太清楚,别担心,第8课将详细讲解数组的相关知识。