【问题标题】:C language Changing For Loop to While loopC语言将For循环改为While循环
【发布时间】:2021-03-06 09:46:14
【问题描述】:

如何将for循环变成while循环
是否可以将 array 中的 for 循环 更改为 while 循环?

改变


for(i = 0; i < 12; ++i) //for loop for selecting only positive
    {
        if(a[i] > 0) printf("%d ", a[i]); //display positive only using if statement
    }
to
int i = 0, a[12];
    while(i < 12)
    {
        if(a[i] > 0)
        {
            printf("%d ", a[i]);
        }
        i++;
    }

但如果更改,它不会显示与负面相同的正面..

【问题讨论】:

  • "但改成 while 循环会在 sca 中出错" 显示您尝试将其更改为的内容,并完整引用该神秘错误。

标签: arrays c for-loop while-loop


【解决方案1】:
int i;
for(i=0; i < count; i++)
{
    // Work item here
}

在功能上等同于

int i=0;
while (i < count)
{
    // Work item here
    i++;
}

【讨论】:

  • continue 声明不同意:P
  • 我的代码中没有使用continue,OP 也没有。但可以肯定。
  • 是的,我知道,但由于这个细节,它们并不相同(如您所说)。
  • 我改写了。它是功能等效的代码;里面没有continue 声明。
  • 是的,我只是在吹毛求疵 :)
猜你喜欢
  • 2018-08-13
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多