【问题标题】:Writing while loop using for loop in MATLAB在MATLAB中使用for循环编写while循环
【发布时间】:2014-11-28 04:30:13
【问题描述】:

在 C++ 中,for 循环与 while 循环相同

 for(int i=0; i<10; i++)
    {
    }

  int j;
  while(j<10)
   {
    cout<<" ";
    j++;
   }

我想使用 MATLAB 将这个 for 循环转换为 while 循环。

【问题讨论】:

  • 为什么在 C++ 中和 while 相同?
  • 我不明白第二个代码与第一个代码有何不同?只需制作 2 个嵌套的 while 循环...
  • 如果可行,为什么要将其转换为while 循环? while 没有提供对循环变量的内置控制,而您显然需要它,那么为什么不将其保留为 for 循环,而不必自己编写循环变量处理代码呢?

标签: matlab for-loop while-loop


【解决方案1】:

循环与您实际上并不完全相同...不过,我不知道 matlab,但是由于您发布了一个 C++ 示例,我假设您可以将其转换为 matlab,如果有帮助的话。

int i, j;
i = j = 2;

while(...) {//i condition

   while(...) { //j condition
      <...commands...>

    j++:
   }

 j = 2; //reset inner while counter to w/e value you need
 i++;
}

【讨论】:

    【解决方案2】:
    i = 2;
    while i <= zoom_r -1
        j = 2;
        while j<= zoom_c -1
            ... executable code block goes here
            j = j+1;
        end
        i = i+1;
    end
    

    【讨论】:

    • 请在这里发表评论并告诉我这个循环是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多