Ciclo for i--

di Anonimizzato27721 il
5 risposte
Ciao a tutti.

Perchè se scrivo così il ciclo for funziona:

public void shiftRightArray(int elemento) {
		for(int i=array.length-1;i>0;i=i-1) {
			array[i]=array[i-1];
		}
		array[0]=elemento;
	}
e così no? :

public void shiftRightArray(int elemento) {
		for(int i=array.length-1;i>0;i--) {
			array[i]=array[i-1];
		}
		array[0]=elemento;
	}
Con "i--" non entra nel ciclo for.

Grazie!!

5 Risposte

  • MarcoRayRaimondi ha scritto:


    Perchè se scrivo così il ciclo for funziona:
    e così no? :
    for (int i=array.length-1; i>0; i=i-1)
    for (int i=array.length-1; i>0; i-=1)
    for (int i=array.length-1; i>0; i--)
    for (int i=array.length-1; i>0; --i)

    sono tutti funzionalmente uguali.
    Tipicamente si usa i-- se si decrementa.
  • for (int i=array.length-1; i>0; i--)
    Tipicamente si usa i-- se si decrementa.
    Con i-- non mi entra nemmeno nel ciclo for.
    Avrò sbagliato qualcosa?
  • Le due funzioni sono identiche, come ti hanno detto. Controlla cosa fai quando chiami i metodi
Devi accedere o registrarti per scrivere nel forum
5 risposte