等价变换??

freedwind 2004-04-20 12:41:38
请问怎编一 个与下面for 循环语句等价的循环语句:不使用运算符&&或||的条件下

for (i = 0; i < lim-1 && (c = getchar()) != '\n' && c != EOF; ++i)
s[i] = c;
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinkingsheep 2004-04-20
  • 打赏
  • 举报
回复
for(i = 0 ; ; ++i)
{
if(i<lim-1)
if(c = getchat() != '\n')
if (c != EOF)
{
s[i] = c;
continue;
}
break;
}
cngdzhang 2004-04-20
  • 打赏
  • 举报
回复
for (i = 0; i < lim-1; ++i)
{
c = getchar();
if(c=='\n') break; //跳出循环
if(c==EOF) break;
s[i] = c;
}
yiminggw 2004-04-20
  • 打赏
  • 举报
回复
for循环中的所有都可以单独写

i = 0;
for(;;)
{
if(i<lim-1)
if(c = getchat() != '\n')
if (c != EOF)
{
s[i] = c;//如果条件成立则执行
++i;
}
else break;;//如果条件不成立则返回

}
freedwind 2004-04-20
  • 打赏
  • 举报
回复
回2 楼thinkingsheep(清清)
麻烦你能解释一下你写的那循环具体是怎样执行的!!
sharkhuang 2004-04-20
  • 打赏
  • 举报
回复
同意

69,382

社区成员

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

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