Прекратите использовать i в циклах

Прекратите использовать i в циклах

IT-юмор

5.6K постов52.5K подписчиков

Добавить пост

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
152
Автор поста оценил этот комментарий

Историческая справка, вдруг кто не знает. Именно буква i в циклах используется потому, что одним из первых языков программирования является Фортран. А в нем есть соглашение, что переменные, начинающиеся с буквы i и дальше по алфавиту (j, k, ...), являются целочисленными (до i - вещественными). Для счётчика цикла нужно целочисленная переменная, так и пошло: i, j, k...

раскрыть ветку (42)
157
Автор поста оценил этот комментарий

а я думал это от iteration.

и буду думать! идите нахуй! спасибо!

раскрыть ветку (12)
47
Автор поста оценил этот комментарий
А я считал что index. Тоже "спасибо"!
раскрыть ветку (1)
6
Автор поста оценил этот комментарий
Я тоже думал, что индекс, логично же.
21
Автор поста оценил этот комментарий

я думал это от idinahuy

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

да вы полиглот

13
Автор поста оценил этот комментарий

а я чет сначала подумала про increment) но итерация и правда логичнее))

раскрыть ветку (7)
12
Автор поста оценил этот комментарий
Итерация и инкрементация - это дейсвтие. Я то подумал про integer.
раскрыть ветку (6)
12
Автор поста оценил этот комментарий
Я как дурак думал про index
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
А почему? Впринципе тоже логично! Как пример индексируются данные таблицы:
for i=1,5 do
data[i]=i*10
end
1
Автор поста оценил этот комментарий
"Спасибо" всем, узнал много интересного. Без шуток.
Автор поста оценил этот комментарий

я потом еще раз подумала и поняла, что точно не инкремент, ведь цикл далеко не всегда идет в сторону увеличения индекса, да и шаг не обязательно =1

раскрыть ветку (1)
Автор поста оценил этот комментарий
Так точно! Это может выглядеть так:
for i=20,0,-5 do
rect(i,0,8,8,11)
end
Автор поста оценил этот комментарий
Я то подумал про integer.
Я с вами. А все сиране джава с ее "и = интеджер".
32
Автор поста оценил этот комментарий

Всё проще. На фортране решали голую математику, а в формулах исторически сложилось, что в качестве индексов используюся i, j, k.

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Ага, эти сраные итые, житые и катые.

57
DELETED
Автор поста оценил этот комментарий

А я всегда думал из математики пошло. Так как раз индекс матрицы указывают через i, j, а количество элементов n,m. Для удобства реализации алгоритмов, чтобы не путаться, забивали в цикл индексы массива, соответствующие индексам матрицы.

раскрыть ветку (7)
19
Автор поста оценил этот комментарий

Вполне может быть, что так оно и пришло в Фортран %)

раскрыть ветку (6)
6
Автор поста оценил этот комментарий

Ну, может это математика пошла из Фортрана :D

ещё комментарии
51
Автор поста оценил этот комментарий

А я думал, что это от index.

ещё комментарии
8
Автор поста оценил этот комментарий
Когда у меня появляется вдохновение, я использую c - counter
ещё комментарии
3
Автор поста оценил этот комментарий

зато как хорошо было в бейсике, короткий спецификатор типа являлся частью имени переменной. можно было разом объявить переменные i#, i$, i! - плавающая точка, строковая, целочисленная, и все они являлись разными переменными.

раскрыть ветку (2)
6
Автор поста оценил этот комментарий

вы случайно не венгр по национальности?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

нет, но под винду именно "венгерскую" нотацию предпочитаю

2
Автор поста оценил этот комментарий

God is real, unless declared integer

1
Автор поста оценил этот комментарий

а я думал из математики там всё время i,j,kатые куда  ни плюнь.

6
Автор поста оценил этот комментарий
А мне кажется буква i в цикле пошла от слова increment
Автор поста оценил этот комментарий
Моего друга зовут J и это нормальное имя!
DELETED
Автор поста оценил этот комментарий
Я могу переустановить винду и нихрена не понял, спасибо)
Автор поста оценил этот комментарий

Вот да.

Хорошо, что я не программирую уде, а то как вбили, что i  и далее целые, так прям  пенопластом по стеклу, когда не так.

Автор поста оценил этот комментарий

целочисленные - integer

Автор поста оценил этот комментарий
А я помню, на спектруме всегда n ставил.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку