Sì, ma se io queste variabili le uso più volte nel codice, magari anche la stessa, se ogni volta devo usare un mid divento pazzo.

Senza contare che ad ogni esecuzione si dovrebbe calcolare il valore della funzione mid.
Inizializzandone il valore all'inizio contemporaneamente il calcolo sarà fatto solo N volte.

Con l'uso di mid potrebbe venir fatto anche per assurdo N*Y volte.