C语言控制语句-循环

循环语句共有四种:

goto

for

while

do.....while

1、goto 语句是无条件跳转执行,对某行代码,添加标号以后,可以直接进行跳转,一般用于一些函数的跳转到出口,但由于自身的无条件跳转特性,也可形成一个循环。但goto容易造成代码混乱,一般能不用就尽量不用,或只在测试阶段使用。

goto 语句标号; 功能: 跳转语句 跳转到 对应 语句位置去执行

举个例子:

while () { while () { while () { if (i == 10000) goto exit; } break; } break; } exit: .....

在多层while 的循环嵌套中,break只能跳出一层循环,而goto exit则可以直接跳转到exit出口,一段代码直接跳出整个循环。简化了代码流程。

2、for语句的语法形式

for(循环变量赋初值;循环条件;循环变量增值) { 语句 }

其中流程是,先求解表达式1,随后判断表达式2是否成立,若成立,则执行for内语句内容,若不成立则直接往下执行,for语句结束。成立运行一次语句后,执行一次表达式3,随后继续判断表达式2是否成立,若成立则再次执行for语句内的语句内容,随后反复执行表达式3.。总结流程可以为如下:1-2-语句-3-2-语句-3-2........

一般情况下,我们对for语句的表达式作如下区分。

for(循环变量赋初值;循环条件;循环变量增值) { 语句 }

举个例子,由1累加到100,也就是需要循环100次,每一次加上之前的和数。循环的初始条件一般就是给求和的值赋初值为0,循环条件就是循环次数还未达到100次,还需要继续循环,而循环变量的增值就是循环次数的自增运行。

#include<stdio.h> int main() { int i = 1,sum = 0; for(i=1;i<=100;i++) { sum+=i; } printf("%d",sum); return 0; }

3、while循环语句语法形式:

while (表达式) { 语句 }

首先判断括号内表达式是否成立,为真,执行while内的语句,为假则直接结束此while语句。区别于do....whlie语句,while语句需要先判断表达式是否成立,然后再执行while内语句,do....whlie则是先执行一次语句内容然后再判断whlie内的表达式是否成立,如成立才继续执行语句构成循环。

如下为do....while语句的语法结构

do { 循环体语句 }while(表达式);