Em uma declaração de condição (IF), todo mundo usa (position < size)
, mas por quê?
Apenas convenção ou há uma boa razão para isso?
Encontrado na natureza:
if (pos < array.length) {
// do some with array[pos];
}
Raramente encontrado:
if (array.length > pos) {
// do some with array[pos];
}
[min, max]
e não [max, min]
. Portanto, é natural verificar se um elemento x
pertence ao intervalo escrevendo min <= x <= max
.
if (MIN <= x && x <= MAX)
. (Em alguns idiomas, isso pode ser escrito comoMIN <= x <= MAX
; em C, é perfeitamente legal, mas não significa o que você pensa que significa).