Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[java]ciclo for
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 06 Apr 2008 21:08    Oggetto: [java]ciclo for Rispondi citando

Ciao.
Codice:

public class For {
   public static void main(String args[]) {
   for (int i = 0, j=10; i < 5 || j>5; i++,j--){
      System.out.println("i="+i);
      System.out.println("j="+j);
   }

}
}


Vediamo se ho ben capito il ciclo for.

Codice:

int i=0;

variabile di valore 0
Codice:

j=10;

variabile di valore 10

Codice:

i < 5

Qui viene dichiarato che 0 è minore di 5 quindi è un espressione vera.

Codice:

j>5

Qui viene dichiarto che j è maggiore di 5 è un espressione vera

Codice:

i++
 j--


Avviene l'aggiornamento viene incrementato di uno 5 eppoi diminuito di 10 uno.

Codice:

System.out.println("i="+i);
      System.out.println("j="+j);


Avviene la stampa ecco il risultato:
Citazione:

j=8
i=3
j=7
i=4
j=6


Perchè il risultato è questo?

Ciao Ciao
Top
Profilo Invia messaggio privato
bdoriano
Amministratore
Amministratore


Registrato: 02/04/07 12:05
Messaggi: 14391
Residenza: 3° pianeta del sistema solare...

MessaggioInviato: 07 Apr 2008 00:15    Oggetto: Rispondi citando

Premetto che non uso Java.
Ma il ciclo for non può essere usato per incrementare e decrementare due variabili come stai cercando di fare tu.
Il ciclo for si riferisce a una sola variabile, quindi, se vuoi usare proprio il ciclo for, dovresti convertirlo così:
Codice:
public class For {
   public static void main(String args[]) {
   int j = 10;
   for (int i = 0; i < 5; i++ ){
      System.out.println("i="+i);
      j--;
      System.out.println("j="+j);
   }

}
}

Altrimenti è consigliabile utilizzare il ciclo while
Codice:
int i = 0;
int j =10;
while (i < 5 || j>5) {
   i++;
   j--;
   System.out.println("i="+i);
   System.out.println("j="+j);
};

Ma aspettiamo di sentire gli esperti di java. Razz

PS: ma perché fai il doppio controllo su i e j?
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11807
Residenza: Tokelau

MessaggioInviato: 07 Apr 2008 11:07    Oggetto: Rispondi citando

posto che si possa anche fare l'incremento di una variabile e il decremento di un'altra all'interno dello stesso ciclo for c'è da vedere che abbia o no senso... Rolling Eyes

detto questo perchè mdweb ti stupisci del risultato? Quando i varrà 5 e j anche allora il ciclo finirà, ha chiesto tu di continuare il ciclo finchè i è minore di 5 oppure finchè j è maggiore di 5...

Citazione:
i < 5 || j>5


no?
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 07 Apr 2008 19:17    Oggetto: Rispondi citando

si Crying or Very sad Crying or Very sad Crying or Very sad
Top
Profilo Invia messaggio privato
Zeus
Amministratore
Amministratore


Registrato: 21/10/00 02:01
Messaggi: 13268
Residenza: San Junipero

MessaggioInviato: 07 Apr 2008 19:30    Oggetto: Rispondi citando

[OT]
Avevo letto che ti eri trasferito su un altro forum.
Cos'è, ti hanno bannato? Wink

(welcome back)


[/OT]
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 07 Apr 2008 19:47    Oggetto: Rispondi citando

[ot]
sospeso per 15 hionri finiranno il 12 perchè sono andato OT in una discussione...ciò non significa che se anche non sono bannato non tornerò più anzi e in quel forum sono solo un numero qua sono un utente! Per cui una volta al giorno ci vengo sempre
[/ot]

infatti il risultato è questo:
i=0
j=10
i=1
j=9
i=2
j=8
i=3
j=7
i=4
j=6


Ecco perchè mi stupivo caro SverX
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11807
Residenza: Tokelau

MessaggioInviato: 08 Apr 2008 10:13    Oggetto: Rispondi citando

mdweb ha scritto:
infatti il risultato è questo:
i=0
j=10
i=1
j=9
i=2
j=8
i=3
j=7
i=4
j=6

Ecco perchè mi stupivo caro SverX


Question boh, non ti capisco. Lo so che il risultato è quello, NON SO perchè ti stupisce...

vabbè, non importa, davvero.
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 08 Apr 2008 13:34    Oggetto: Rispondi citando

infatti non mi stupisce è proprio quiello il risultato che volevo ottenere ma ,usando eclipse, ne vedevo solo una parte infatti non vedevo la scrollbar per controllare tutto il risultato...ecco...che mi stupisce 8)
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11807
Residenza: Tokelau

MessaggioInviato: 08 Apr 2008 14:29    Oggetto: Rispondi citando

mdweb ha scritto:
ne vedevo solo una parte infatti non vedevo la scrollbar per controllare tutto il risultato...ecco...che mi stupisce


d'oh! d'oh! d'oh!

Wink
Top
Profilo Invia messaggio privato HomePage
Gavilan
Moderatore Salotto delle Muse
Moderatore Salotto delle Muse


Registrato: 19/12/06 00:09
Messaggi: 4094
Residenza: l'Universo... che, come disse un mio buon amico (tale H.Rouge), non è meritocratico.

MessaggioInviato: 08 Apr 2008 18:05    Oggetto: Rispondi citando

mdweb ha scritto:
...ciò non significa che se anche non sono bannato non tornerò più anzi e in quel forum sono solo un numero qua sono un utente!

Squeeze

PS: però potresti anche rispondere quando ti si scrive in privato! TapTap

Scusate l'ot, ma non so mai come beccarlo 'sto ragazzo...
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 08 Apr 2008 19:12    Oggetto: Rispondi

si mi è arrivata la mail! Surprised
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi