C语言里的五种循环

来源:互联网 发布:java.util.base64下载 编辑:程序博客网 时间:2024/04/29 16:05

一般说到 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-whileint DoWhile(){    do     {        //i++ ;        sum += i;        i++;    } while (i <= 100);    return sum;}//go-toint 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");}
1 0