| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 766 人关注过本帖
标题:怎么成了死循环?有兴趣的看看
只看楼主 加入收藏
yinhuise0
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-5-20
收藏
 问题点数:0 回复次数:16 
怎么成了死循环?有兴趣的看看

#include <stdio.h>

void main ()
{
int i;
int result = 0;
int value = 1;

for (i = 0; i < 100; i++)
{
printf("%d ", i);
result = value * --i;
}

printf("Result %d\n", result);
}

请问怎么形成死循环的?里头的 for 用错了么?
还有能不能用通俗的话讲解个for语句的例子。

搜索更多相关主题的帖子: 兴趣 
2007-05-22 19:01
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
你的--i使得i是不变的.

学习需要安静。。海盗要重新来过。。
2007-05-22 19:04
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
收藏
得分:0 
--i
使i数值不变
这样一直小于100循环

2007-05-22 19:13
werren
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-12
收藏
得分:0 

for(初值;范围;执行)
比如 for (i = 0; i < 100; i++)
就是i=0时满足i<100
执行一次{
printf("%d ", i);
result = value * --i;
}

然后执行i++,i变成1,又满足i<100
再执行{
printf("%d ", i);
result = value * --i;
}
……
直到i=99……然后i++,i=100,不满足i<100,循环结束。

2007-05-22 20:17
yinhuise0
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-5-20
收藏
得分:0 

哦,谢谢了,
把第二个花括号去了的话,好象也能运行。。。
include <stdio.h>

void main ()
{
int i;
int result = 0;
int value = 1;

for (i = 0; i < 100; i++)
printf("%d ", i);
result = value * --i;
printf("Result %d\n", result);
}

这样改是不是就不是本来的意思了,还有,这不知道从哪儿弄来的,我不知道这个程序目的是什么~


2007-05-22 20:18
jerny
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-23
收藏
得分:0 
include <stdio.h>

void main ()
{
int i;
int result = 0;
int value = 1;

for (i = 0; i < 100; i++)(一个是加,)
{

printf("%d ", i);
result = value * --i; ( 一个是减?不知道楼主的本意是什么呀?)

}

printf("Result %d\n", result);
}


2007-05-22 20:22
zeseler
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-4-14
收藏
得分:0 

#include <stdio.h>

void main ()
{
int i;
int result = 0;
int value = 1;

for (i = 0; i < 100; --i)
{
printf("%d ", i);
result = value *--i;
}

printf("Result %d\n", result);
}

2007-05-22 20:26
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
得分:0 
什么意思啊,先i=i+1;再i=i-1;i的植是不变的

方寸之内,剖天下; 方坛之内,析自我;
2007-05-22 23:52
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
收藏
得分:0 

#include <stdio.h>

void main ()
{
int i;
int result = 0;
int value = 1;

for (i = 0; i < 100; --i)
{
printf("%d ", i);
result = value *(i-1);
}

printf("Result %d\n", result);
}
这样好象也可以吧。


深山苦学C语言,终年不见外面世界。
2007-05-23 00:03
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
收藏
得分:0 
    好象用INT不能够正确显示结果。

深山苦学C语言,终年不见外面世界。
2007-05-23 00:11
快速回复:怎么成了死循环?有兴趣的看看
数据加载中...
 
   



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

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