真的是很费解。做编程好多年了。最近突然感觉 为什么我每次循环都 i=...  i++...什么的。谁有解释不。

解决方案 »

  1.   

    因为increase 首字母是 i
      

  2.   

    foreach 或 forCtrl+j,快捷出来,+ +Tab,出来的就是i,循环套循环就是j。 习惯了。
      

  3.   

    我怎么觉得是根据int来的一般的i都是int类型。。
      

  4.   

    1. 老师交的时候就用i;
    2. 课本上的例子也一般都是用i;
    3. int类型来的简写而来,比如string喜欢定义成s或者str,float用f等,直接可以从变量上看的出变量类型。
      

  5.   

    个人习惯而已,你想什么都行,你用hujintao也行啊
      

  6.   

    因为 for 按快捷2下TAB  出来的就是i还有上学时 老师 和书上都是用i 
      

  7.   

    第一感  先入为主;
    我现在就试着用m 了 for (int m=0;m<17;m++){}
      

  8.   

    一直都用i..   刚接触的时候就是i  再循环就是j
    for(i=1;i<10;i++)
    {
    for(j=1;j<i;j++)
    {
    console.writeLine("{0}*{1}={2}",i,j,i*j);
    console.readLine();
    }
    }
    有木有啊 - -
      

  9.   

    不能留下祸害
    int i;
                int j;
                for ( i = 1; i < 10; i++)
                {
                    for ( j = 1; j <= i; j++)
                    {
                        
                        Console.Write("{0}*{1}={2} ", i, j, i * j);
                       
                        
                    }
                    Console.WriteLine("");
                }
                Console.ReadLine();
      

  10.   

    我又错了- -for (int i = 1; i < 10; i++)
                {
                    for (int j = 1; j <= i; j++)
                    {                    
                        Console.Write("{0}*{1}={2} ", i, j, i * j);
                    }
                    Console.WriteLine("");
                }
                Console.ReadKey();
      

  11.   

    当初上大学我学Fortran77的时候,以I~N开头的变量默认是整型,其它字母开头变量是实型。大家一般都不显式的去声明变量类型,直接利用I~N规则来使用变量,所以那时候写程序用到循环的临时变量很习惯的就用了i,j,k。我不知道这是不是真正的原因,但我自己却是因为Fortran才这么干的。
      

  12.   

    今天知道原来还有快捷键TAB...自动插入
      

  13.   

    我觉得是int的首字母啦,整型嘛
      

  14.   

    int的变量,我也觉得是int的i ,故常默认使用i,与增加无关。
      

  15.   

    无需怀疑,它是integer首字母。曾在一本书看到,它有特别详述。
      

  16.   

    入门接触程序的时候 就for(int i=0;i<=10;i++) 都怪老师
      

  17.   

    for(var i=0;i<=10;i++)  一个字母可能是习惯了吧,趋势是这样的,都是这么写的,久而久之成了习惯,用什么都是无所谓的,
    用两个或者多个字母代替i也是可以的,没啥没有见过呢??写了很多年代码了  用个的很多,比如  j     k   s
    等等,不只是用过i   但是从没有见过用两个字母的,也没有在别人的代码中见过.....为什么呢?
      

  18.   

    从数学来的,最早的程序员都是学数学的,做算法的:
    下标是i,j,k
    常量是a,b,c
    变量是x,y,z
    吼吼~~~
      

  19.   

    没有原因,习惯就好,你喜欢用别的mn也可以,只是大多数人习惯ij了。
      

  20.   

    这是习惯问题;你也可以a,b,c...
      

  21.   

    因为increase 首字母是 i 应该是这个把
      

  22.   

    无需怀疑,它是integer首字母。曾在一本书看到,它有特别详述。
      

  23.   

    (make_love + make_love) == i++
      

  24.   

    就和数学里的方程式喜欢xyz一样
      

  25.   

    一般情况下用增强for循环,只有删除才用i++
      

  26.   

    历史遗留下来的习惯用法。
    不是什么index,int,integer的缩写。
    i,j,k,m,n这几个都是常用的循环变量。
    你自己喜欢用其它的也一样,没那么多讲究。
      

  27.   

    iterator 
    index
    很多关于循环的词缩写是i
      

  28.   

    i、j、k,最常用的loop,挺好用的
      

  29.   

    初学pascal时候谭老师教的
    网上很多教程也喜欢这样,习惯了就和顺口溜一样顺手了,反正改成别的也没得的可能abcd之类容易开始用掉,所以这种++的开始习惯用i后来就不会再用abc之类做变量名了
      

  30.   

    最初在课本上学的应该是取 integer首字母,现在成为大家公认的变量首选,个人认为还是习惯+通用。
      

  31.   

    iteration 迭代吧,首字母,我猜的
      

  32.   

    如果从i,j,k这个顺序来看的话,从Fortran的I~N规则过来的可能性更大。
      

  33.   

    习惯了,反正就是一个变量 ,楼主完全可以使用 a,b 来代替 i,j 不过既然习惯了,我就延用了,PHP/shell下$i, c/javascript 下 i
      

  34.   

    感觉是interator(迭代器)的缩写
      

  35.   

    iterate 应该说的是这个单词的首字母
      

  36.   

    《程序设计实践》说是约定俗成:
    i,j作为循环变量
    p,q作为指针变量
    s,t作为字符串变量
    ...使用约定俗成的名字,可以提高阅读性,别人一眼能明白变量的意思。
      

  37.   

    应该是increase的缘故吧~ 然后之后的递增变量就顺着用j,k了