| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:for语句里面的小问题
只看楼主 加入收藏
为了学好C
Rank: 1
等 级:新手上路
帖 子:52
专家分:8
注 册:2010-4-3
结帖率:95%
收藏
已结贴  问题点数:5 回复次数:5 
for语句里面的小问题
for(k=0,s=0;s<=num[i]k+j<=t; k+=w[i],s++)
把上面这句改成
for(k=0,s=0;s<=num[i]&&k+j<=t; k+=w[i],s++)
这两句的意思不是一样的吗???还有下面这句发的时间比上面为什么会少很多呢???
[b]
搜索更多相关主题的帖子: 语句 
2010-08-12 11:20
a632034079
Rank: 2
等 级:论坛游民
帖 子:115
专家分:34
注 册:2009-10-3
收藏
得分:5 
,号运算符怎么会跟&&运算符一样呢,
2010-08-12 11:29
为了学好C
Rank: 1
等 级:新手上路
帖 子:52
专家分:8
注 册:2010-4-3
收藏
得分:0 
因为我执行程序是发现两个的结果一样
2010-08-12 12:02
ak476565
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2010-3-3
收藏
得分:0 
&&后只能产生1或0的结果
2010-08-12 16:12
tianxiao110
Rank: 1
等 级:新手上路
帖 子:63
专家分:1
注 册:2010-7-23
收藏
得分:0 
for(k=0,s=0;s<=num[i],k+j<=t; k+=w[i],s++)

for循环只以后面的k+j<=t,为判断标准,;s<=num[i],不起作用。
例如:#include<iostream>
using namespace std;
int main()
{
    int a,b;
    for(a=0,b=0;b<5,a<8;a++,b++)
    {cout<<"b"<<endl;}
    system("pause");
    return(0);
}
会输出8 个b
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    for(a=0,b=0;b<8,a<5;a++,b++)
    {cout<<"b"<<endl;}
    system("pause");
    return(0);
}
会输出5个b
2010-08-12 20:39
tantan821
Rank: 2
等 级:论坛游民
帖 子:21
专家分:19
注 册:2010-5-15
收藏
得分:0 
楼上的正解,  如果for(k=0,s=0;s<=num[i],k+j<=t; k+=w[i],s++)   s<=num[i]是不起作用的
  但如果是for(k=0,s=0;s<=num[i]&&k+j<=t; k+=w[i],s++)就必须满足s<=num[i]&&k+j<=t两个条件它才循环
2010-08-13 11:32
快速回复:for语句里面的小问题
数据加载中...
 
   



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

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