| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4477 人关注过本帖
标题:新手,关于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
快速回复:新手,关于for循环的理解
数据加载中...
 
   



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

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