加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 将while循环转换为for循环

发布时间:2020-12-16 06:46:51 所属栏目:百科 来源:网络整理
导读:有一个简单的while循环并尝试使其成为for循环 i=1while(i=128){ printf("%d",i); i*=2;} 这是我的for循环 for (i=1;i=128;i++){ printf("%d",i); i*=2;} 怎么不给出相同的输出?第一个将打印1248163264128,for循环打印137153163127? 解决方法 因为你也在for
有一个简单的while循环并尝试使其成为for循环

i=1
while(i<=128)
{     printf("%d",i);
   i*=2;
}

这是我的for循环

for (i=1;i<=128;i++)
{ 
   printf("%d",i);
   i*=2;
}

怎么不给出相同的输出?第一个将打印1248163264128,for循环打印137153163127?

解决方法

因为你也在for循环中递增i.在你原来的while循环中,我永远不会增加.

试试这个:

for (i=1; i<=128; i*=2)  //  Remove i++,move the i*=2 here.
{
    printf("%d",i);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读