龙空技术网

for循环结构

开关电源基础知识 297

前言:

眼前看官们对“sh for循环”大致比较珍视,我们都需要剖析一些“sh for循环”的相关文章。那么小编同时在网摘上网罗了一些关于“sh for循环””的相关知识,希望大家能喜欢,我们一起来了解一下吧!

for 循环语句的一般形式为:

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

{

语句;

}

这个语句的执行过程:

执行表达式1。执行表达式2。如果结果为真,那么执行语句,然后执行表达式3;如果表达式2结果为假,那么循环结束,跳出for循环,执行下一个程序。执行表达式3。转回上面第2步继续执行,直到结果为假。循环结束,执行 for 语句下面的语句。

for语句最简单的形式是:

for (循环变量赋初值; 循环条件; 循环变量增值)

{

语句;

}

以下为简单的一个递加例子:

# include <stdio.h>//头文件int main(void)//程序入口{int i;//定义整型变量iint sum = 0; //sum的英文意思是“总和”for (i=1; i<=50; i++) //++是自加的意思, i++相当于i = i + 1{sum = sum + i; //*递加公式,也可以写成sum+=i;}printf("sum = %d\n", sum);//输出结果return 0;//返回}

输出结果是:

sum = 1275

这个程序的功能是实现求 1+2+3+4+…+50 的和,如果不用循环,加一次就要一条语句,加 50次就要 50 条语句。这里是从 1 加到50,要是从 1 加到 10000那就要 10000 条语句。但有了循环就很方便了,你想加到多少就加到多少,只要改一个参数就可以了。所以循环很重要。

下面按照执行过程看看上面这个程序是怎样执行的。

1) 首先定义一个循环变量 i。定义的时候可以不给它赋初值,在 for 循环里面再给它赋初值也行。但最好在定义变量的时候就对它进行初始化,如果值不确定就初始化为 0。所以程序中也可以在定义 i 的时候就给它赋初值,那么 for 循环里的“表达式1”就可以省略了,但分号不可以省略。

就可以写成以下这样:

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

这样的话,执行的时候就跳过第1步,直接进入第2步,其他的不变,得出的结果也是一样的。

标签: #sh for循环