循环变量大家都用哪些?

m
miked
楼主 (北美华人网)
除了i,j,k, 大家还喜欢用哪些字母作为循环变量?
l,我不喜欢,因为,常常和i混在一起,分不清。程序易跑错。
X
XMAS55447
ii jj kk
m
miked
ii jj kk
XMAS55447 发表于 2022-04-21 13:04

thanks. 是不是除了i,j,k就没有其他好字母来做循环变量了?
t
ted.hanks
除了i, j, k, 还看到x 或者it, 就是iterator 的缩写。
m
miked
ii jj kk
XMAS55447 发表于 2022-04-21 13:04

我最近开发出了g 我觉得这个字母做循环变量也挺好的。
p
ppwar
用变量自己的意义
麦麦
thanks. 是不是除了i,j,k就没有其他好字母来做循环变量了?
miked 发表于 2022-04-21 13:05

一般也够用了吧,三重循环就已经O(n^3)的时间了,再往上就妥妥的time out了
i
ismajia
i, j, k, m, n, ii, jj, kk, i1, i2, ....

h
hunose
thanks. 是不是除了i,j,k就没有其他好字母来做循环变量了?
miked 发表于 2022-04-21 13:05

问题是,你要这么多循环变量干啥?要多少重啊?
j
julie2020
我觉得不要用ijk 用有意义的变量 或者现在编程语言都支持lambda了 甚至可以不需要ijk做循环 可读性更好
h
hunose
我觉得不要用ijk 用有意义的变量 或者现在编程语言都支持lambda了 甚至可以不需要ijk做循环 可读性更好
julie2020 发表于 2022-04-21 13:30

循环变量你需要什么样的可读性?
p
pigluo
除了i,j,k, 大家还喜欢用哪些字母作为循环变量?
l,我不喜欢,因为,常常和i混在一起,分不清。程序易跑错。
miked 发表于 2022-04-21 12:59

呵呵,难道不是本身具有实际意义的变量名字吗?
foreach(var device in DeviceCollection) { foreach(var part in device.PartCollection) { } }
这用 i,j,k 的,只适合学校的作业吧。几千行的工作代码这样用,别说其它组员维护起来多麻烦,自己到最后都会看晕吧。
p
pigluo
循环变量你需要什么样的可读性?
hunose 发表于 2022-04-21 13:45

循环变量很多时候在循环 block需要用到啊,怎么不需要可读性
c
chmod999
曾经用kkk被老板提意见说这是黑社会3k党的名字不要用
p
pupper
不喜欢就用你自己喜欢就好了,没规定只用ijk
g
gokgs
这么多马工。
p
pd888
要政治正确,认真写:for, theirMember, in, theirMembers...