循环结构在编程中是至关重要的,它允许程序重复执行一段代码,直到满足特定条件为止。在C语言中,有三种主要的循环结构:while、do-while和for循环。
1. **while循环**:
while循环是“当型”循环,它的基本结构是:`while (条件) { 循环体; }`。循环会一直执行,只要条件为真(非零)。在例子5.2中,程序使用while循环计算1到100的和。循环开始时,首先检查条件`i<=100`,如果为真,执行循环体内的代码,即累加`sum`并增加`i`的值,然后再次检查条件。当`i`超过100时,条件变为假,循环结束。
2. **do-while循环**:
do-while循环是“直到型”循环,它至少会执行一次。结构为:`do { 循环体; } while (条件);`。先执行循环体,然后检查条件。在例子5.3中,同样计算1到100的和,但无论条件是否为真,do-while循环都会先执行一次循环体。
3. **for循环**:
for循环是一种更为灵活的循环结构,通常用于已知循环次数的情况。其格式是:`for (初始化; 终止条件; 更新) { 循环体; }`。在例子5.3中,for循环也被用来计算序列和。for循环的三个表达式可以被省略或者合并,甚至可以放置在循环体内部。例如,如果省略第二个表达式,循环将无限进行,称为“死循环”。
4. **break语句**:
当在循环中遇到break语句时,程序会立即跳出当前循环,不再执行循环体的剩余部分。在给定的例子中,for循环中的break语句用于在乘积`s`大于30时停止循环,避免不必要的计算。
5. **循环控制**:
除了break语句,还有continue语句,它用于跳过当前循环迭代的剩余部分,直接进入下一次迭代。循环中的条件表达式可以是任何类型,只要能产生真或假的结果,例如关系表达式、逻辑表达式,甚至数值或字符表达式。
循环结构是编程中不可或缺的一部分,它们使程序能够根据需求重复执行任务,而break和continue语句则提供了对循环流程的控制。了解和熟练掌握这些概念对于编写高效、灵活的代码至关重要。