Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    8

    ciclo for con 4 argomenti ?!?

    Mi sono imbattutto in questo pezzo di codice javascript, un ciclo for con un argomento (r=0) di troppo...

    for (i=0, r=0; i<s.length; i++ )
    {...};

    Il tutto è ovviamente funzionante.
    Scusate l'ignoranza ma l'argomento r=0 che cosa rappresenta?
    Una dichiarazione della variabile r usata solo all'interno del ciclo???

  2. #2
    r è un nome arbitrario assegnato ad una variabile, come sempre accade quando si assegnano dei nomi alle variabili.
    In tal caso la hanno chiamata r allo stesso titolo con cui avrebbe potuto anche chiamarla che so pippo! :-)

    E' legittimo inizializzare più variabili in un ciclo for, separate da una virgola; quanto a giustificarne l'impiego, è solo il contenuto successivo del ciclo che potrebbe delucidare in merito all' uso cui quella variabile è destinata.

    In linea di massima
    for(var i=0, r=0, pippo=44
    è una espressione legittima. Di più, finanche
    for(;
    cioè lasciare vuoto lo spazio destinato alla inizializzazione delle variabili del ciclo è legittimo, se lo script lo richiede per un qualche motivo.

    Lo spazio successivo
    for(;qui
    è per la condizione che deve verificarsi affinchè il ciclo continui a iterare - il fatto che spesso in javascript sia la length di qualcosa non significa che non possa essere qualcos' altro: se vedi quello spazio allocabile come l'equivalente di una condizione if lo vedresti in un modo concettualmente non sbagliato.

    Il terzo spazio è per quel che deve accadere ad ogni iterazione (di solito, aggiornamenti delle variabili inizializzate nel primo spazio)
    for(;;qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.