Ciclo for i--

di il
5 risposte

Ciclo for i--

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

  • Re: Ciclo for i--

    Prova a scrivere i -= 1 oppure --i , qui l'elenco degli operatori https://www.w3schools.com/java/java_operators.as e Buona Pasqua
  • Re: Ciclo for i--

    gian82 ha scritto:


    Prova a scrivere i -= 1 oppure --i , qui l'elenco degli operatori https://www.w3schools.com/java/java_operators.as
    Grazie mille!!!
  • Re: Ciclo for i--

    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.
  • Re: Ciclo for i--

    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?
  • Re: Ciclo for i--

    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