#include<stdio.h> main()

[复制链接]
查看11 | 回复3 | 2011-6-8 19:36:24 | 显示全部楼层 |阅读模式
#include
main()
{        int i=0,j=0;
        for(j=9;i=j-1)
        printf("%d\n",j);
        }
}帮我分析一下

回复

使用道具 举报

千问 | 2011-6-8 19:36:24 | 显示全部楼层
本程序是循环里面嵌套条件语句,只要明白break是跳出整个循环,程序就不难理解了。程序执行过程中先进入循环,开始j为9,i不断自加,理论上当j%i为0时跳出最里层的循环,但最里层循环i的初值为9,imain(){int i=0,j=0;for(j=9;i=j-1)printf("%d\n",j);}}程序输出9之后跳出了整个循环,即程序运行结果为9也可以说程序运行过程是这样的:开始初始化i,j都为0,进入最外层循环j为9,i为0,进入最里层循环i为9,符合第二个if...
回复

使用道具 举报

千问 | 2011-6-8 19:36:24 | 显示全部楼层
#includemain(){int i=0,j=0;for(j=9;i=j-1...
回复

使用道具 举报

千问 | 2011-6-8 19:36:24 | 显示全部楼层
实际没有人这样写的, 外循环是 i++,里面也是 i++;乱七八糟...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行