龙空技术网

C语言的for循环,到底有多深?代码路滑,小心点

远峰linux编程学堂 309

前言:

现时同学们对“c语言退出for循环”大约比较看重,咱们都需要学习一些“c语言退出for循环”的相关知识。那么小编在网上搜集了一些关于“c语言退出for循环””的相关资讯,希望同学们能喜欢,大家快快来了解一下吧!

for语句

C语言提供了for循环语句,实现更加灵活的循环控制操作。它的定义格式如下:

for(表达式1; 表达式2; 表达式3) 循环语句

该循环语句的执行流程如下:

步骤(1):执行表达式1语句,而且,只执行一次;我们可以认为,表达式1是for循环的初始化语句;可以执行一些变量数据的初始化。

步骤(2):执行表达式2语句,如果表达式2的值是真,则去执行步骤(3);如果表达式2的值为假,则结束for循环;表达式2是控制for循环结束的语句。

步骤(3):执行for()后面跟着的循环语句,只有一句代码。如果要执行多行代码,需要使用大括号{}把多行代码封装起来,形成代码块;

步骤(4):执行完循环语句之后,执行表达式3;

步骤(5):执行完表达式3,再回到步骤(2)循环执行;

for语句的执行流程图如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

分析了for语句的执行流程,我们来测试一个简单例子,感受一下for语句的使用。我们要计算1 + 2 + 3这样的算术题,那么,可以使用for语句来控制计算,程序测试例子如下:

程序运行的结果如下:

可以看到,变量i的值从1增加到3,然后,累加到变量num中。所以,变量num就存放了1 + 2 + 3 算式的值。我们来分析一下这个for循环的执行过程,代码是:

for(i = 1; i <= 3; i++)

{

printf("i = %d\n", i);

num = i + num; //累加变量 i 的值;

}

步骤(1):首先,执行表达式1,即执行 i =1; 所以,给变量i赋值,设置了1值;

步骤(2):执行表达式2,判断 i <= 3 表达式,由于变量i的值是1,所以,i<=3表达式的值是“真”,所以,执行循环语句;执行 num = i + num; 由于num初始化为0值,所以,此时num = 1 + 0 = 1;

步骤(3):执行表达式3,就是执行i++语句,此时,变量i自增1,变量i的值变为2数值;

步骤(4):执行表达式2,判断 i <=3 表达式,由于变量i的值为2,所以,i <=3表达式的值为“真”,所以,执行循环语句。注意:执行到这里,我们看到变量i的值在变化了,是因为在表达式3中修改了变量i的值;

执行循环体,num = i + num = 2 + 1 = 3;

步骤(5):执行表达式3,就是执行i++语句,此时,变量i自增1,变量i的值变为3数值;

步骤(6):执行表达式2,判断 i <= 3 表达式,由于变量i的值3,所以,i<=3表达式的值是“真”,所以,执行循环语句;此时num = 3 + 3 = 6;

步骤(7):执行表达式3,执行i++语句,变量i的值增加为4数值。

步骤(8):执行表达式2,判断 i <= 3 表达式,此时,变量i的值为4,那么,表达式i <= 3为“”,所以,结束for循环的执行。

在上面的例子中,我们使用for循环语句执行了1+2+3的计算过程,那么,要想执行 1 + 2 + 3 + ... + 100 的算术,也很简单,只需要修改表达式2为:i <= 100 就可以了,程序测试例子如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

程序运行的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

mylinux@ubuntu:~/src/test$ ./exe

i = 1

i = 2

i = 3

...

i = 99

i = 100

num = 5050

可以看到,通过for循环语句,可以很方便地控制循环操作。

在while、do-while中使用的break、continue语句,在for语句中也可以使用。例如,修改上面的例子,要求实现只统计“奇数”相加,而且,统计了 3 个奇数就结束了。程序测试例子如下:

程序运行的结果如下:

可以看到,当count >= 3成立的时候,就执行break语句,结束for循环操作。当i是偶数的时候,执行continue语句,跳过continue后面的循环语句。

for语句的格式定义如下:

for(表达式1; 表达式2; 表达式3) 循环语句

其中表达式之间是有引号“;”分隔开。注意:表达式是可以省略不写,但是,表达式2作为for循环结束的条件,需要谨慎操作。如果没有表达式2来控制for循环的结束,那么,我们需要使用其他方式来结束for循环,避免程序进入死循环。例如,我们可以使用break语句来跳出(结束)for循环。

如下是一个程序测试例子:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

程序运行的结果如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

通过这个例子,我们可以指定for循环语句的用法,可以不用表达式。但是,这样使用没有太大的意义,与使用while语句差不多。所以,我们应该根据自己实际项目中业务逻辑的需求,选择合适的语法结构。

标签: #c语言退出for循环