C控制语句之循环语句(一)

xiaoxiao2021-02-28  137

我们在写程序的时候,经常遇到一些语句要重复很多次,就比如,一开始,我在想计算从1——100的和的时候,一开始不知道循环的我,想着要是一个一个加的话,如果数量少的话还好讲,可是对于这成百上千的数,我要计算到猴年马月呀。不过,对于这个计算让我立刻想到了高中时学过的等差数列,可是,想了半天,都没有想起公式是啥来着,苦思冥想之际,还是打开了浏览器寻求了度娘的帮助。

#include <stdio.h>

int main ()

{

// 根据公式,我们将几个所需要的量进行声明

// a1为首项, d为公差, sum是数列和, n是我们的上限范围

int a1 = 1;        

int d = 1;

int sum = 0;

int n = 100;

sum = n * a1 + ( (n * ( n - 1 ) ) / 2) * d;

printf ("%d\n", sum);

return 0;

}

 

结果显示为:5050

 

得到了正确的结果,可是,如果我没有上网查找这个公式,该怎么办,乍一想,只能用一个一个加的笨办法来实现才可以了。要是计算机有这样一种命令,帮助我们加就好了。

没错,C语言里还真有这样的循环语句,帮助我们做一些这种无聊又耗时耗力的事。

这就是我们的循环语句。首先,介绍一种循环语句,for循环,是不是感觉经常在别人的程序里看到这样的语句。来,我们首先用for循环来写一下这个例子。

#include <stdio.h>

Int main ()

{

int i;

int sum = 0;

for (i = 0; i <= 100; i++)

{

    sum = sum + i;

}

    return 0;

}

运行结果是:5050

和第一个所求得的结果是一样的,可以看出,我们使用for循环后寥寥几行代码就将我们之前写的那么多的代替了。由此,可以知道for循环是多么的实用。

for循环其内的初始化、测试、更新都放在一起。它的形式是这样的for (初始化; 测试; 更新),就向我们上面所写的for (i = 0; i <= 100; i++)。我们这里i = 0 就是对i的初始化,第二个表达式i <= 100,当循环中i 的值大于100时,循环就结束。第三个表达式 i++, 这是对数据的一种更新的手段 i++实际上就是i = i+1的意思,这样能一直保证i的值一直加到我们所定的上限100。同时需要记住的是for循环括号内的每一个表达式要使用“;”号隔开,for循环内所要进行的操作语句,我们用{ }括起来,如果仅仅只有一个语句,你也可以不使用大括号将它扩起,但是一定要记住加“;”号,就像这样

for (i = 0; i <= 100; i++)

sum = sum + i;

对于for循环的使用,还有许多许多,这些,在今后遇到时再慢慢讲述。

转载请注明原文地址: https://www.6miu.com/read-48596.html

最新回复(0)