C语言课件
第六章 循环结构
在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成。
类似于选择结构,循环语句也是一种构造型(即容器型)语句。
例如,要输入全校学生成绩;求若干个数之和等。
一、什么是循环结构
循环结构语句是一种需要同时处理(完成)一个或若干个相同操作过程的结构。它也是容器型语句结构。
二、循环结构的构成
由循环结构语句、条件表达式、重复操作语句组成。条件表达式作为是否要执行相同操作的条件判断依据。
具体来说,一个循环结构应当由循环控制变量、循环结束条件、循环体三个部分组成。循环体即要重复操作的过程语句。
由循环控制变量和循环结束条件共同来决定是否要执行重复操作部分,以及要执行重复操作部分的次数。 与选择结构相比,选择结构也存在着条件的判断,以决定语句的执行,但是选择结构在条件成立时,只会执行一次符合条件的语句;而循环结构在只要在条件成立时,会不断地重复执行符合条件的语句。
三、循环结构语句
(一)goto语句
无条件转向语句。
1.格式:goto 语句标号;
(语句标号是用标识符表示,它只起到一个标识需要“跳转到”的位置的作用。
2.说明:goto语句一般不建议使用,它会破坏程序的流程。通常它只用于以下两种情况:
(1)与if语句一起构成循环结构。例如P114例6.1
(2)从循环内跳转到循环外。
(二)当型循环结构
使用while循环语句实现。
1.格式:
while(条件表达式) 或 while(条件表达式)
{ 语句;
语句; <--循环体-->
}
例如:
求数列
1,3,5,...,99各项之和。这个问题在求解过程中,存在着重复操作过程--加法运算,求和。 程序:
main()
{
(第 1 页 共 7 页)