C语言循环结构有哪几种

Python07

C语言循环结构有哪几种,第1张

1、while循环

while语句的一般形式为:while(表达式)语句。其中表达式是循环条件,语句为循环体。

while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

2、do-while语句的一般形式为:

do

语句

while(表达式);

这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,

如果为真则继续循环;如果为假,

则终止循环。因此,

do-while循环至少要执行一次循环语句。

3、在C语言中,for语句使用最为灵活,它完全可以取代

while

语句。它的一般形式为:

for(表达式1;表达式2;表达式3)

语句

它的执行过程如下:

1)

先求解表达式1。

2)

求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下

面第3)步;若其值为假(0),则结束循环,转到第5)步。

3)

求解表达式3。

4)

转回上面第2)步继续执行。

5)

循环结束,执行for语句下面的一个语句。

注意:

1)

for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,

即可以缺省,但“;”不能缺省。

2)

省略了“表达式1(循环变量赋初值)”,

表示不对循环控制变量赋初值。

3)

省略了“表达式2(循环条件)”,

则不做其它处理时便成为死循环。

4、几种循环的比较

1)

循环都可以用来处理同一个问题,一般可以互相代替。

2)

while和do-while循环,循环体中应包括使循环趋于结束的语句。for语句功能最强。

3)

用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。

不是C语言只有三种结构,是所有的语言都只存在这三种结构!

顺序结构:代码按照编码顺序执行。

选择结构,双称分支结构,细分有单分支,双分支与多分支。单分支只有if结构,还用来做判断。双分支一般指的是if...else结构。多分支一般指的是switch结构,当然多重的if...else也可以实现,同时还是类惟逻辑尺等等编程思想。

循环结构:就是特定条件下要重复执行的语句。一般有步长型for,当型while,直到型do...while(部分语言中是until),以及枚举型foreach(部分语言中是for...in几种。还有几中特殊的直撞调用或间接调用两种形式实现的循环,在部分语言中将其单发为递归结构,但大多数时间由于是函数或方法的调用实现的,不归语言结构范畴,所以虽有递归结构,多数语言中还只认为存在三种基础结构,而递归属于调用层面的结构。所以在死循环时,除了检查我们的循环结构之外,还要特别注意是不是存在的递归调用上的缺少递归条件。