【问题标题】:c for looping with i and j [closed]c 用于循环 i 和 j [关闭]
【发布时间】:2017-01-06 17:28:09
【问题描述】:

我是初学者,我正在努力理解这些人,如果有人能解释一下,我将不胜感激。

代码如下:

#include<stdio.h>

int main( void ) {
   int i, 
       j, 
       a = 2, 
       b = 2;

   for( i = 1; i < 3; i++ ) {
      for( j = 3; j < 5; j++ ) {
         a = a + b;
      }
   }

   printf( "a=%d", a );
}

【问题讨论】:

  • 什么具体你不明白?
  • 有了正确的缩进,它会有所帮助(感谢 LP)。此外,使用括号 {} 也有帮助
  • 那么这两个循环将如何影响变量a,一步一步
  • 拿一张纸和一支铅笔,手动遍历代码以跟踪变量。
  • 另外,学习使用调试器,它是学习编程的非常有用的工具(有时还可以发现错误);)它将向您展示第二个循环如何重复 2 次以及 a=a+b 是如何重复 2 * 2 次​​span>

标签: c for-loop


【解决方案1】:

运行此代码并检查输出:

#include<stdio.h>

int main(void)
{
   int i, j, a=2, b=2;

   for( i=1; i<3; i++) {
      for( j=3; j<5; j++) {
         a=a+b;
         printf("inner: when i=%d, j=%d, a=%d\n", i, j, a);
      }
   }

   printf("a=%d\n", a);
}

【讨论】:

  • 谢谢你,这对理解很有帮助,我相信将来也会如此!
【解决方案2】:
   for( i=1; i<3; i++)
      for( j=3; j<5; j++)
          a=a+b;

这里第一个循环迭代两次 (i=1,2),第二个循环也迭代两次 (j=3,4)。总共四次a 增加了b

这意味着,在迭代完成后,a 将是 2 + b*4。所以,a = 2 + 8 = 10。

【讨论】:

  • 非常感谢老兄
  • 学习循环并练习以深入了解它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
  • 2014-11-25
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多