Precedente :: Successivo |
Autore |
Messaggio |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 06 Apr 2008 21:08 Oggetto: [java]ciclo for |
|
|
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.
variabile di valore 0
variabile di valore 10
Qui viene dichiarato che 0 è minore di 5 quindi è un espressione vera.
Qui viene dichiarto che j è maggiore di 5 è un espressione vera
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?
 |
|
Top |
|
 |
bdoriano Amministratore


Registrato: 02/04/07 12:05 Messaggi: 14391 Residenza: 3° pianeta del sistema solare...
|
Inviato: 07 Apr 2008 00:15 Oggetto: |
|
|
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.
PS: ma perché fai il doppio controllo su i e j? |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11807 Residenza: Tokelau
|
Inviato: 07 Apr 2008 11:07 Oggetto: |
|
|
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...
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...
no? |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 07 Apr 2008 19:17 Oggetto: |
|
|
si  |
|
Top |
|
 |
Zeus Amministratore


Registrato: 21/10/00 02:01 Messaggi: 13268 Residenza: San Junipero
|
Inviato: 07 Apr 2008 19:30 Oggetto: |
|
|
[OT]
Avevo letto che ti eri trasferito su un altro forum.
Cos'è, ti hanno bannato?
(welcome back)
[/OT] |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 07 Apr 2008 19:47 Oggetto: |
|
|
[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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11807 Residenza: Tokelau
|
Inviato: 08 Apr 2008 10:13 Oggetto: |
|
|
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 |
boh, non ti capisco. Lo so che il risultato è quello, NON SO perchè ti stupisce...
vabbè, non importa, davvero. |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 08 Apr 2008 13:34 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11807 Residenza: Tokelau
|
Inviato: 08 Apr 2008 14:29 Oggetto: |
|
|
mdweb ha scritto: | ne vedevo solo una parte infatti non vedevo la scrollbar per controllare tutto il risultato...ecco...che mi stupisce |
 |
|
Top |
|
 |
Gavilan 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.
|
Inviato: 08 Apr 2008 18:05 Oggetto: |
|
|
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! |
PS: però potresti anche rispondere quando ti si scrive in privato!
Scusate l'ot, ma non so mai come beccarlo 'sto ragazzo... |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 08 Apr 2008 19:12 Oggetto: |
|
|
si mi è arrivata la mail!  |
|
Top |
|
 |
|