Document.write

di il
4 risposte

Document.write

Ciao a tutti, sono un programmatore alle prime armi. Mi potreste spiegare la differenza tra:

var sum = 0;
for (gg = 4; gg < 8; gg++) {
if (gg == 6) {
continue;
}
sum += gg;
}
document.write(sum);

e

var sum = 0;
for (gg = 4; gg < 8; gg++) {
if (gg == 6) {
continue;
}
sum += gg;
document.write(sum);
}

4 Risposte

  • Re: Document.write

    Nel primo esempio l'output sarà 1:
      16//4+5+7
    mentre nel secondo:
    4916 //4|9|16 
  • Re: Document.write

    Questo lo sapevo già, ma volevo capirne il motivo
  • Re: Document.write

    Allora tu fai un for loop che e' composto cosi'
    for (gg = 4; gg < 8; i++)
    Sigifica dichiara una variabile gg con il valore(implicitamente, nella "strict" mode aversti dovuto dichiararla 'normalmente' usando let o var ) di 4 (gg = 4) ripeti questo loop finche' x e' minore di 8 ( x < 8 )volte ed ogni volta che viene completato aumenta il valore di 1 (i++).
    Il loop verra' quindi eseguito 4 volte, fermandosi quando x = 7.
    poi in entrambi i loop:
    if (gg == 7)
      continue;
    significa che quando gg = 6 il loop andra' in suo prossimo ciclo, senza completare quello attuale (in caso di break invece il loop viene terminato.)

    Nel primo caso chiami document.write(...) quando il loop e' gia' terminato, quindi l'output sara' solo uno mentre nel secondo la funzione avviene all'interno del loop e quindi scriverai nel documento ogni qual volta il loop viene completato in questo caso (4 - 1(continue se gg = 6))
  • Re: Document.write

    Grazie mille
Devi accedere o registrarti per scrivere nel forum
4 risposte