C语言里的for

for循环感觉是比较有技术含量的一个知识点,很容易绕晕过去,特别是for循环的嵌套语句,总是有种不知道应该怎么往下看的无措感。但是for循环其实还有点意思,特别是在我用它能输出菱形之后,越发觉得好神奇。
首先总结for的知识点:
格式如下:
for(表达式1;表达式2;表达式3)
语句
表达式1:赋初值,只执行一次
表达式2:是循环条件表达式,用来判定是否继续循环,在每次只需循环前先执行此表达式,决定是否执行循环
表达式3:是用来调整循环条件的,是在执行完循环体后才进行的。
而且for里面的表达式还可以省略,因为可能前面的值也是个变量,但是分号一定要写。于是有这些可见for语句比while语句功能强,因为for语句可以给出循环条件外,还可以赋初值,是循环变量自己增加

#include<stdio.h>
int main( )
{
int,i,j,k;
for(i=0;i<=3;i++)
{for(j=0;j<=2;j++)
printf(" “);
for(k=0;k<=2;k++)
printf(”");
printf("\n");
}
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2
i;k++)
printf("*");
printf("\n");
}
return 0;
}

这段代码可以输出一个七行的菱形,第一行是一个,第二行是三个。。。这段代码就是for循环嵌套的经典代码,我认为这段for的嵌套可以这么看:第四行的for到i开始判断哪里,开始往下运行,一开始我也在纠结这个嵌套里的第一个循环应该怎么看,我原以为也是在判断j值的时候也往下运行,进行第三个for语句,然后发现这样根本不行,纠结好久才知道因为嵌套语句里的第二个for循环不是第一个for循环的嵌套语句,所以不用再往下执行,只需要一个一个运行完在往下或者再一次循环。虽然有点难理解,但是还是挺实用的在很多类似的题目里,话说敲出菱形确实挺难得,因为思路有点和计算机不一样,但是很有趣是真的。运行结果如下:

  *
 ***
*****

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值