In una dichiarazione di condizione (IF) tutti usano (position < size)
, ma perché?
Solo una convenzione o c'è una buona ragione per questo?
Trovato in natura:
if (pos < array.length) {
// do some with array[pos];
}
Raramente trovato:
if (array.length > pos) {
// do some with array[pos];
}
[min, max]
e non [max, min]
. Pertanto, è naturale verificare che un elemento x
appartenga all'intervallo scrivendo min <= x <= max
.
if (MIN <= x && x <= MAX)
. (In alcune lingue questo può essere scritto comeMIN <= x <= MAX
; in C, è perfettamente legale ma non significa che cosa potresti pensare che significhi).