C语言for循环详细讲解

引言:

在上一篇博客中,我们介绍了关于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循环效率更佳!朋友们,下期再见,拜拜!

  • 29
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值