引言:
在上一篇博客中,我们介绍了关于C语言的一种循环,while循环,并介绍了其中的关键字及其例题,在本片帖子,我们将引入一种新的循环方式,名为for循环,那么它与while循环又有哪些相似之处和不同之处呢?让我们一起来探索一下。
一.for循环的基本架构
for循环时三种循环中使用最多的for循环的语法如下:
#include <stdio.h>
int main()
{
for(表达式1;表达式2;表达式3)
{
如果循环体要包含更多的内容,则需要加上大括号;
}
return 0;
}
表达式1:用于表示循环变量的初始化;
表达式2:用于循环结束条件的判断;
表达式3:用于循环变量的调整。
二.for循环的实践
练习:请你在屏幕上打印出数字1——10
#incldue <stdio.h>
int main()
{
int i=1;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}
运行结果:
三.for循环与while循环的对比
#include <stdio.h>
int main()
{
int i=0;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}
#include <stdio.h>
int main()
{
int i=1;
while(i<=10)
{
printf("%d ",i);
i++;
}
return 0;
}
for循环与while循环都有初始化,判断,调整这三个部分,但是for循环的三个部分非常集中,便于代码的维护,而代码较多时while循环便比较分散,所以一般情况下更推荐使用for循环。
四.for循环的练习
练习:请你计算一下1——100之间3的倍数的数的和
#include <stdio.h>
int main()
{
int sum=0;
for(int i=3;i<=100;i++)
{
if(i%3==0)
{
sum+=3;
}
}
printf("%d ",sum);
return 0;
}
#include <stdio.h>
int main()
{
int sum=0;
for(int i=3;i<=100;i+3)
{
sum+=i;
}
printf("%d ",sum);
return 0;
}
观察以上两串代码,我们不难发现我们可以通过改变循环的变量来简化算法,有利于计算。
五.for循环中的break和continue语句
在上一篇博客中,我们介绍了break终止关键字和continue跳过关键字在while循环中的使用,当然,它们在for循环里也能发挥它们的作用,看下例:
#include <stdio.h>
int main()
{
int i=0;
for(i=1;i<=10;i++)
{
if(i==5)
{
break;
}
printf("%d ",i);
}
return 0;
}
#include <stdio.h>
int main()
{
int i=0;
for(i=1;i<=10;i++)
{
if(i==5)
{
continue;
}
printf("%d ",i);
}
return 0;
}
六.使用for循环打印出九九乘法表
#include <stdio.h>
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
我们可以对比上一篇博客中的while循环打印九九乘法表,不难发现,for循环更好写也更加简介。
总结:
本篇博客介绍了for循环的基本语法以及用法,大致上与while循环类似,在平时做题时可优先考虑for循环再考虑while循环效率更佳!朋友们,下期再见,拜拜!
标签:include,int,C语言,while,循环,讲解,main,表达式 From: https://blog.csdn.net/2301_79539778/article/details/136940298