i is for index. j is simply the next letter and we’re too lazy to think up something meaningful
When I’m doing coding interviews I always like to start off and say I’m a big fan of very long variable names. “As descriptive as you can be” I say. Then I get to my first for loop. Instead of i I use “iterator” and then when I start a nested loop I use “jiterator” and it always gets a laugh.
It depends.
xandyare either elements or coordinates,aandbusually elements though in e.g. Haskell reserved (by convention) for type variables.The
ijklseries is reserved for indices.nmetc. are the counts of something, as such you’ll seeicounting up ton. Both are due to mathematical sum notation and general mathematical convention. Random google result:Let x1, x2, x3, …xn denote a set of n numbers. x1 is the first number in the set. xi represents the ith number in the set.
…if you’re using a language in which you use
ioften chances are you should stop coding in C and get yourself a language with iterators. Manual loops are a bug magnet.

