首页 > 代码库 > 子数涵数·C语言——循环语句

子数涵数·C语言——循环语句

之前,我们讲过了编程中的三种结构(顺序、条件、循环),现在我们来看一下循环语句如何编写。

一、while循环语句(先判断后执行)

 1 #include<stdio.h> 2 int main(void) 3 { 4     int sum=0,i=1;                     //定义变量sum的值为0,变量i的值为1 5     while(i<=100)                      //当i小于等于100时,进入循环 6     {                                  //while(){}:括号内为条件表达式,花括号内为循环体 7         sum=sum+i;                     //用sum来做累加器 8         i++;                           //i++就是i=i+1,其中的1便是步长 9     }10     printf("1+2+3+……+100=%d\n",sum);   //最终,输出1+2+3+……+100的结果11     return 0;12 }

二、do……while循环语句(先执行后判断)

 1 #include<stdio.h> 2 int main(void) 3 { 4     int sum=0,i=1;                     //定义变量sum的值为0,变量i的值为1 5     do                                 //do后面接{},花括号内为循环体 6     { 7         sum=sum+i;                     //用sum来做累加器 8         i++;                           //i++就是i=i+1,其中的1便是步长 9     }10     while(i<=100);                     //当i小于等于100时,进入循环11     printf("1+2+3+……+100=%d\n",sum);   //最终,输出1+2+3+……+100的结果12     return 0;13 }

PS:当把第10行的100改为0,最终输出的结果会是1,而在while循环语句中这么改,最终输出的结果会是0;这就是while和do……while的区别。

三、for循环语句(我最喜欢用的就是这个)

 1 #include<stdio.h> 2 int main(void) 3 { 4     int sum=0,i;                      //定义变量sum的值为0,变量i并不设定其值 5     for(i=1;i<=100;i++)               //i=1是循环变量赋初值,i<=10是循环条件,i++是循环变量自加 6     { 7         sum=sum+i;                    //用sum来做累加器 8     } 9     printf("1+2+3+……+100=%d\n",sum);  //最终,输出1+2+3+……+100的结果10     return 0;11 }

PS:for中的循环元素(循环变量、循环条件和循环变量的变化)可以是多个变量的,例如我们把第5行改成“for(i=1,sum=10;i<=100;i++)”,那么最终的输出结果就是5060。

 

子数涵数·C语言——循环语句