我们在写程序的时候,经常遇到一些语句要重复很多次,就比如,一开始,我在想计算从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循环的使用,还有许多许多,这些,在今后遇到时再慢慢讲述。