简单解释下

a839875002 2012-02-09 11:37:14
for(;!(j%m==0&&j%n==0);j++); 当e2为真的时候结束 还是为假的时候结束?
...全文
128 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
无间虚者 2012-02-12
  • 打赏
  • 举报
回复
j%m==0和j%n==0同时为真时,结束循环!
「已注销」 2012-02-12
  • 打赏
  • 举报
回复
!(j%m==0&&j%n==0)为假时
也就是(j%m==0&&j%n==0)为真时
也就是j%m==0和j%n==0同时为真时
正在无聊中 2012-02-12
  • 打赏
  • 举报
回复
e2=false,则break
Jack_M_Lv 2012-02-12
  • 打赏
  • 举报
回复
为假的时候结束
绝伤残影 2012-02-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youngercheung 的回复:]

就是(j%m==0&&j%n==0)为真是结束循环
[/Quote]对! 很简单!
孤独小剑 2012-02-12
  • 打赏
  • 举报
回复
找本经典的书好好研读一下。
自信男孩 2012-02-10
  • 打赏
  • 举报
回复
for(;!(j%m==0&&j%n==0);j++); 当j能够同时整除m和n时结束循环。
Binzo 2012-02-10
  • 打赏
  • 举报
回复
!(j%m==0&&j%n==0)这个不成立,就结束。
a839875002 2012-02-10
  • 打赏
  • 举报
回复
main()
{long m,n,i=1,j,s;
scanf("%ld,%ld",&m,&n);
for(;i<=m&&i<=n;i++)
{if(m%i==0&&n%i==0) s=i;}
if(m>=n) j=m;
else j=n;
for(;!(j%m==0&&j%n==0);j++);
printf("s=%ld,j=%ld\n",s,j);
} 源代码是这样的 for(;!(j%m==0&&j%n==0);j++); 这一段e2为真跳出循环还是为假跳出?
huaweirongyaosh 2012-02-10
  • 打赏
  • 举报
回复
e1是空语句,e2为假跳出循环!
AnYidan 2012-02-10
  • 打赏
  • 举报
回复
当e2为假的时候结束

If the test, expr2, is not present, it is taken as permanently true, so
for (;;) {
...
}
is an ``infinite'' loop,
  • 打赏
  • 举报
回复
就是(j%m==0&&j%n==0)为真是结束循环

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧