Newsgroup: it.comp.java
Titolo: operatori logici in java e if annidati

ciao,sto studiando proprio ora gli operatori di logica ma non li ho capiti
al 100%.
Quindi riepilogo:
or=||
and=&&
not=!
or esclusivo=^
Dunque che diff c'è tra il primo or e or esclusivo?Perchè dire a=0 || b=0
e dire a=0 ^ b=0 è diverso?
Ora una cosa sugli if annidati;osservate qui:
if(a>c & b>c){//apri prima parentesi graffa
       if(a>b){//aperta seconda parentesi
  System.out.println("i numeri in ordine crescente sono" +c +b +a);
                     }//chiusa seconda parentesi
  System.out.println("i numeri in ordine crescente sono" +c +a +b);
}//chiusa prima par graffa,cioè se l'affermazione della seconda parentesi
graffa è falsa,allora mostra il messaggio +c +a +b(che è quello racchiuso
nella prima graffa).
Scusate per i ragionamenti contorti e per l'ingarbugliazione che avrò
provocato nei vostri neuroni ma mi servono delle risposte.....
grazie per eventuali risposte!
 
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ora una cosa sugli if annidati;osservate qui:
Ok, osservato. La domanda?

 Ok, osservato. La domanda?
ah già,serve la domanda!
è giusto così?ho trovato qualche difficoltà negli if annidati,tra
parentesi graffe,else,if.....come fai a capirci qualcosa??
grazie


 parentesi graffe,else,if.....come fai a capirci qualcosa??
Il "segreto" è la corretta indentazione. In generale, scrivere il codice
in modo leggibile è la seconda regola dopo scrivere il codice funzionante.
Anzi, ad essere sincero, potrebbe essere anche la prima.

 Anzi, ad essere sincero, potrebbe essere anche la prima.
w il tasto tab quindi!si,cerco di essere ordinato!ovviamente per te che
programmerai cose ben più difficili di me ti sembrerà più facile svolgere
i miei esercizietti...ma ci sarai passato anche tu nella mia fase!poi
un'altro segreto è
programmare,programmare,provare,studiare,studiare......e imparerò anch'io
a programmare!vabbhè,ciao e grazie


 solamente in questo caso
Questo modo di dirlo "restituisce true se solo uno dei due operandi e` true"
e` valido solo nel caso di 2 operandi. Nel caso di piu` operandi ... questa
regola non vale!

 regola non vale!
Visto che, almeno in java l'or esclusivo, come tutti gli operatori č un 
operatore binario la regola vale eccome. Non puoi avere piů di 2 operandi.
Se scrivi a ^ b ^ c č come se avessi scritto (a ^ b) ^ c.
Andrea

 Se scrivi a ^ b ^ c č come se avessi scritto (a ^ b) ^ c.
Si ... mi sono confuso .. e` vero! Grazie omonimo! ;)

Andrea ha scritto:

Mi fai un esempio di un operatore binario con più di due operandi?

 Mi fai un esempio di un operatore binario con piů di due operandi?
Ho gia` detto che mi sono confuso ... scusa! ;)

 w il tasto tab quindi!
Personalmente preferisco identare con gli spazi, in quanto il TAB viene
interpretato in maniera differente dagli editor
Henryx

> parentesi graffe,else,if.....come fai a capirci qualcosa??
VV> Il "segreto" è la corretta indentazione. In generale, scrivere il
VV> codice in modo leggibile è la seconda regola dopo scrivere il
VV> codice funzionante.  Anzi, ad essere sincero, potrebbe essere
VV> anche la prima.
E' la prima. 
I programmi,  per quanto  non ci si  pensi, sono oggetti  matematici e
dalla  matematica derivano la  proprietà dell'eleganza:  una soluzione
elegante  usualmente  funziona  e  bene,  una non  elegante  è  spesso
problematica.
E l'eleganza va di pari passo con l'ordine.
E questo per gli alti e filosofici discorsi.
Scendendo  al piano  dei programmatori,  "se non  riesci a  leggere il
codice non  riesci a  capire cosa  combina e se  quello che  combina è
giusto o no"
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico  
\/		    e allevatore di bug da competizione

> w il tasto tab quindi!
E'B> Personalmente preferisco identare con gli spazi, in quanto il TAB
E'B> viene interpretato in maniera differente dagli editor
Il meglio è un editor che faccia la sostituzione automatica del tab in
blanks e che col tab ti porti alla colonna giusta :)


E comunque se la catena di if diventa troppo lunga è forse più
leggibile se racchiudi delle if in un metodino

 leggibile se racchiudi delle if in un metodino
Le catene di if molto nidificate sono spesso la conseguenza di non
conoscere gli operatori logici && e || e il loro funzionamento.