В выражении условия (IF) все используют (position < size)
, но почему?
Только конвенция или есть веская причина для этого?
Найдено в дикой природе:
if (pos < array.length) {
// do some with array[pos];
}
Редко встречается:
if (array.length > pos) {
// do some with array[pos];
}
[min, max]
а не как [max, min]
. Поэтому естественно проверить, что элемент x
принадлежит интервалу при записи min <= x <= max
.
if (MIN <= x && x <= MAX)
. (В некоторых языках это можно записать какMIN <= x <= MAX
; в C это совершенно законно, но не означает, что вы думаете, что это означает).