c用于与i和j循环

时间:2016-08-30 12:18:46

标签: c for-loop

我是初学者,我正在努力了解这些人,如果有人能解释我,我会很感激。

所以这是代码:

#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 );
}

2 个答案:

答案 0 :(得分:4)

运行此代码并检查输出:

#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);
}

答案 1 :(得分:1)

   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.