专业编程基础技术教程

网站首页 > 基础教程 正文

C程序解析:C语言控制语句之for循环语句详解

ccvgpt 2024-10-19 03:27:42 基础教程 7 ℃

循环语句是结构化程序设计的基本结构之一,掌握循环结构是程序设计的基本要求。

C程序解析:C语言控制语句之for循环语句详解

C语言的循环语句严格来说有三种:for()语句,while语句和do-while语句,不过while语句和do-while语句差别很小,这里就将它俩合并称为while语句。

C语言的循环结构就是:反复执行一段代码指令,直到满足条件为止。for()语句和while语句在我看来只是实现的方式不同,二者其实是可以相互转换的。

我们先来看for()循环语句。

for语句的语法是:for(表达式1(循环变量初始值);表达式2(循环条件);表达式3(改变循环变量)){

//代码

}

for语句由三个分号隔开的三个表达式构成,执行顺序如下方流程图所示:

用实例来讲比较容易理解:我们要输出0~10之间的整数,可以用for循环这样表示:

for(int i=0;i<=10;i=i+1){

printf("%d ",i);

}

①第一个表达式:int i=0 表示给循环变量赋初值,这个for语句中的循环变量就是i,i的初始值是0。

②第二个表达式:i<=10 表示循环条件是i<=10,如果循环条件结果为真就执行代码块中的代码,执行完代码后继续执行表达式3,否则结束for循环。因为此时i=0,显然i<=10成立,所以会执行代码块中的代码:输出此时i的值;

③第三个表达式:i=i+1 表示将循环变量i的值加1,即改变循环变量。注意,第三个表达式执行的前提是第二个表达式结果为真。

表达式3执行后程序重复执行上述②③步,直到表达式2的结果为假,结束for循环。不难推测,实例中的代码执行结果应该是输出:0 1 2 3 4 5 6 7 8 9 10 。

写一个简单的示例:计算1到100的整数值的和:

#include<stdio.h>

int main(){

int sum = 0;

for (int i = 1; i <= 100; i = i + 1)

sum = sum + i;

printf("the sum of 1 to 100 is : %d\n", sum);

return 0;

}

放入visualstudio中跑一下:

怎么样?是不是很简洁?

大家可以再好好回头看看文章,结合流程图和示例代码,深刻理解一下for循环语句。然后可以发挥想象力,用for语句便捷的实现更多有趣功能。

Tags:

最近发表
标签列表