L'istruzione condizionale 'OR' continua se già vera? [duplicare]

0

Ho una domanda riguardo alle dichiarazioni condizionali di Java. Se ho una dichiarazione come questa:

if(true || false){
//output
}

Java entrerà all'interno dell'istruzione if se vede la vera affermazione o valuterà ancora la falsa dichiarazione? Chiedo perché avrò una dichiarazione di condizione che avrà alcuni test condizionali, ognuno dei quali richiederà una chiamata a un database:

if(isDatabase1() || isDatabase2() || isDatabase3()){
}

Il primo test sarà una condizione che molto probabilmente tornerà vera, quindi mi chiedevo se si fermerà dopo questo e andrà direttamente nella dichiarazione if, o se testerà ancora le dichiarazioni rimanenti (che poi richiederanno inutili chiamate al database)?

    
posta user2924127 12.11.2015 - 02:39
fonte

1 risposta

4

No, sono in cortocircuito. Più specificamente se isDatabase1 restituisce true allora non verrà chiamato isDatabase2 o isDatabase3. link

    
risposta data 12.11.2015 - 02:46
fonte

Leggi altre domande sui tag