C语言——对于循环的初步认识
2018-03-23 19:04
393 查看
对于初学者来说,循环语句仅仅包含三个:for语句,while语句,do-while语句。
1.for语句
for(表达式 1;表达式 2;表达式 3)
{
语句块 1;
}
表达式 1:初始化表达式,最早被执行,仅仅执行一次。
表达式 2:判断表达式,为真执行,为假跳出。进入循环时,每次都会执行。
表达式 3:步进表达式,执行完语句块1后再执行(重点理解)
for(i=0,printf("#1,%d\n",i);
printf("#2,%d\n",i),i<3;
i++,printf("#3,%d\n",i))
{
printf("***1,%d\n",i);
}//此段代码是对表达式3执行顺序的理解
int Sum(int n)
{
int tmp = 0;
for(int i=1;i<=n;i++)
{
tmp += i;
}
return tmp;
}
2.while语句:
while(表达式 1)
{
语句块 1;
}
while语句执行0次级以上
int Sum_while(int n)
{
int tmp = 0;
int i = 1;
while(i <= n)
{
tmp += i;
i++;
}
return tmp;
}
3.do-while语句:
do
{
语句块 1;
}
while(表达式 1);
执行一次及以上
int Sum_dowhile(int n)
{
int tmp = 0;
int i = 1;
do
{
tmp += i;
i++;
}while(i<=n);
return tmp;
}
对三个循环语句的比较:
总体来说,这三个循环语句都一样,但是人们常用的是for语句,因为其余两个语句都比较容易遗漏有些条件!还有就是对于while 和 do-while在i<=0时,while不执行语句,直接跳出,而do-while要循环一次才能输出。
1.for语句
for(表达式 1;表达式 2;表达式 3)
{
语句块 1;
}
表达式 1:初始化表达式,最早被执行,仅仅执行一次。
表达式 2:判断表达式,为真执行,为假跳出。进入循环时,每次都会执行。
表达式 3:步进表达式,执行完语句块1后再执行(重点理解)
for(i=0,printf("#1,%d\n",i);
printf("#2,%d\n",i),i<3;
i++,printf("#3,%d\n",i))
{
printf("***1,%d\n",i);
}//此段代码是对表达式3执行顺序的理解
int Sum(int n)
{
int tmp = 0;
for(int i=1;i<=n;i++)
{
tmp += i;
}
return tmp;
}
2.while语句:
while(表达式 1)
{
语句块 1;
}
while语句执行0次级以上
int Sum_while(int n)
{
int tmp = 0;
int i = 1;
while(i <= n)
{
tmp += i;
i++;
}
return tmp;
}
3.do-while语句:
do
{
语句块 1;
}
while(表达式 1);
执行一次及以上
int Sum_dowhile(int n)
{
int tmp = 0;
int i = 1;
do
{
tmp += i;
i++;
}while(i<=n);
return tmp;
}
对三个循环语句的比较:
总体来说,这三个循环语句都一样,但是人们常用的是for语句,因为其余两个语句都比较容易遗漏有些条件!还有就是对于while 和 do-while在i<=0时,while不执行语句,直接跳出,而do-while要循环一次才能输出。
相关文章推荐
- 黑马程序员-1-MAC OS X 、C语言初步认识、Xcode常用快捷键
- 对于编码的初步认识
- 第1周 C语言及程序设计初步 例程-5 三种循环语句
- 主题六 函数(C语言核心)----33.初步认识函数
- 对于Mahout_“推荐算法”的初步认识(1)
- 对于C语言中指针和数组的认识和看法
- 对于Linux平台下C语言开发中__sync_函数的认识(转)
- 对于Linux平台下C语言开发中__sync_函数的认识(转)
- 对于 For 循环的新认识
- C语言循环数组做FIFO队列--一些认识
- C语言初步-第34讲:用循环累加(麻烦的累加涨功夫)
- 对于无线传感网的初步认识
- 对于ADO.NET的Connected和Disconnected的初步认识
- C语言及程序设计初步例程-33 三种循环语句
- C语言及程序设计初步例程-34 用循环累加
- 对于Linux平台下C语言开发中__sync_函数的认识(转)
- C语言笔记之指针的初步认识
- C语言初步-第32讲:循环思想启蒙(输出小星星)
- 对于卷积神经网络(CNN)的初步认识
- C语言宏的初步认识及宏与函数的区别