标题: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



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




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

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