循环是一个强大的编程工具。在建立一个循环时应特别注意三个方面:
- 明确定义结束循环的条件
- 确保在循环判断中使用的值在第一次使用之前已经初始化
- 确保循环在每个周期中更新了判断值
6.1 while 循环
while 语句是一个入口条件循环,其一般形式为:
while(epression)
statement
在 expression 变为假之前重复执行 statement,statement 可以是一个简单语句或一个复合语句。
关系运算符(ralational operator) | |
运算符 | 含义 |
< | 小于 |
<= | 小于或等于 |
== | 等于 |
>= | 大于或等于 |
> | 大于 |
!= | 不等于 |
关系运算符(ralational operator)被用来构成关系表达式(ralational expression)。关系表达式为真时值为1,关系表达式为假时值为0。,这与_Bool 类型变量所允许的值保持一致。通常使用关系表达式作为判断条件的语句可以使用任何表达式作为判断,非零值被认为是“真”,零值被认为是“假”。
6.2 for 循环
for 循环是一个入口条件循环,其一般形式为:
for(initialize;test;update)
statement
关键字 for 之后的圆括号内包含了由两个分号隔开的三个表达式。第一个表达式进行初始化(initialize),在 for 循环开始时执行一次。第二个表达式是判断条件(test),在每次执行循环前都要对它进行求值,当表达式为假时循环就结束了。第三个表达式(update)进行更新,在每次循环结束时进行计算。
赋值运算符(assignment operator) | ||
运算符 | 实例 | 含义 |
= | gold = 20; | 将值20赋给变量 gold |
+= | apple += 5; | apple = apple + 5; |
-= | pen -= 5; | pen = pen - 5; |
*= | pineapple -= 5; | pineapple = pineapple - 5; |
/= | scores /= 5; | scores = scores / 5; |
%= | miles %= 5; | miles = miles % 5; |
逗号运算符:逗号运算符把两个表达式链接成一个表达式,并保证最左边的表达式最先计算,整个表达式的值是最右边表达式的值。它通常被用在 for 循环的控制表达式中以包含多个信息。
6.3 退出条件循环:do while
do while 循环是一个退出条件循环,其一般形式为:
do
statement
while(expression);
do while 的判断条件在执行循环之后进行检查,循环体中的语句至少被执行一次,在 expression 为假之前重复执行 statement。do while 循环本身是一个语句,它需要一个结束的分号。
6.4 嵌套循环
嵌套循环(nested loop)是指一个循环内的另一循环。嵌套循环中,内部循环在外部循环的每次单独循环中都执行其所有循环。
6.5 数组
一个数组就是线性存储的一系列相同类型的值。整个数组有一个单一的名字,单独的项或元素可以用一个整数索引来进行访问。用于标识数组元素的数字称为下标(subscript)、索引(index)或偏移量(offset)。数组元素是从0开始编号的,最后一个元素的下标比元素的个数小1。
6.6 定义具有返回值的函数
使用一个函数需要完成三个单独的步骤:
- 使用函数原型声明函数
- 在程序中通过函数调用来使用该函数
- 定义函数