标题:新手,关于for循环的理解
取消只看楼主
csu0801
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-9
 问题点数:0 回复次数:4 
新手,关于for循环的理解
#include<stdio.h>
int main()
{
int i,j,n=0;
for(i=1;i<=4;i++)
    for(j=1;j<=5;j++,n++)
    {
        if(n%5==0) printf("\n");//控制在输出5个数据之后换行。
        printf("%d\t",i*j);
    }
printf("\n");

}
[local]1[/local]
问题就在换行这句,当j=5时候,n=4,这时执行花括号的循环----然后执行j++,n++,j=6,n=5-----然后执行循环条件j<=5为假,那就不会执行花括号里面的程序了,虽然n%5==0,但是不执行了啊,怎么会输出换行符呢?????

我试着打了程序,确实可以得到书上的结果。。。。

求指导

[此贴子已经被作者于2016-5-6 23:01编辑过]

搜索更多相关主题的帖子: 换行符 include 
2016-05-06 23:00
csu0801
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-9
得分:0 
2016-05-06 23:02
csu0801
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-9
得分:0 
回复 3楼 吹水佬
您好。
可是n初始值是0,j初始值是1,j=6时,n=5,这时候n%5==0,但是j<=5为假啊,循环体不是不执行吗????
2016-05-07 19:45
csu0801
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-9
得分:0 
回复 4楼 lanke711
您好。
可是n初始值是0,j初始值是1,j=6时,n=5,这时候n%5==0,但是j<=5为假啊,循环体不是不执行吗????
2016-05-07 19:46
csu0801
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-9
得分:0 
回复 10楼 linlulu001
老大,感谢你。我理解了
2016-05-08 17:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464479-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027647 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved