一般说到 C 语言里有多少种循环? 大多数人都会觉得无非就是 while do-while for 这三种,而往往遗漏了 goto 和 递归。所以总的来说,C语言里面包含了五种循环,只是在大多数领域里, 后两种不怎么提倡使用,但这并不等于它们不好,相反,这两种循环是非常重要的。
下面用五种循环来求1-100的累加和:
#include <stdio.h>
#include <process.h>
int sum =0;
int i = 0;
//for循坏
int forAdd()
{
for (i ; i <= 100 ; i++)
{
sum += i;
}
return sum;
}
//while循环
int whileAdd()
{
while (i <= 100)
{
sum += i;
i ++;
}
return sum;
}
//do-while
int DoWhile()
{
do
{
//i++ ;
sum += i;
i++;
} while (i <= 100);
return sum;
}
//go-to
int gotoAdd()
{
A: if ( i > 100)
{
return sum;
}
else
{
sum += i;
i++;
}
goto A;
}
//递归
int getSum()
{
i++;
sum += i;
if (i == 100)
{
return sum;
}
getSum();
}
void main()
{
//int result = forAdd();
printf("从 1 累加到 100 的结果是:%d\n ", getSum());
system("pause");
}