da
PietroBaima » 22 set 2016, 19:39
Cerca di vederla in un altro modo, è importante.
Se tu hai a==b, quando il programma esegue il controllo a>b ritorna falso quindi nel primo caso il programma passa ad eseguire l'else.
A questo punto esegue il controllo a<b che è anche falso. A questo punto passa oltre ed esce dal controllo.
Può essere che ti serva fare una cosa del genere.
Quando a>b è vero devi eseguire il primo bla bla bla, quando a<b è vero devi eseguire il secondo e quando a==b è vero devi passare oltre. E' una possibile logica del programma.
Nel secondo pezzo di codice, invece, se tu hai che a==b, quando il programma esegue il controllo a>b, ritorna falso ed esegue l'else, senza fare altri controlli.
I codice:
a>b --> esegue il primo bla bla bla
a<b --> esegue il secondo bla bla bla
a==b --> passa oltre
II codice:
a>b --> esegue il primo bla bla bla
a<b OR a==b --> esegue il secondo bla bla bla
Quello che volevo farti notare, motivo per il quale ho fatto tutto questo sproloquio, è il fatto che nel secondo snippet di codice hai una OR nascosta, che rende diversi i due programmi.
Se non fai attenzione a queste cose, quando programmi, poi ti ritrovi con un sacco di bug piuttosto difficili da togliere, quando il codice cresce in complessità.
Devi imparare che il programma è miope, vede solo la linea di codice che ha sottomano in quel momento.
Generatore codice per articoli:
nomiSul forum:
[

pigreco]=π
[

ohm]=Ω
[

quadrato]=²
[

cubo]=³