EchoEcho.Com
CORSI COMPLETI

HOME CORSI JAVASCRIPT FONDAMENTALI     
EchoEcho.Com
STRUMENTI & RISORSE
 HOME 
 
 CORSI 
 
 RISORSE 
 
 STRUMENTI 
 
 DOCUMENTAZIONE 
 
 MAPPA 
  
  CERCA QUESTO SITO

Suggerisci questo Sito a un Amico
SUGGERISCI QUESTO SITO

JAVASCRIPT FONDAMENTALI

INTRODUZIONE


DOVE INSERIRLO


IL PRIMO PROGRAMMA


LETTERE MAIUSCOLE


POPUP BOXES


VARIABILI


IF & ELSE


FUNZIONI


EVENTI


LOOPS



ARRAYS

Fondamentali JavaScript :
LOOPS

Immagina di aver un programma, e di volergli far ripetere la stessa sequenza di azioni 50 volte di seguito.

Questo potrebbe accaderti per esempio, se volessi creare un programma per produrre una tabella di comparazione tra le temperature in gradi Fahrenheit e Celsius.
Il programma dovrebbe quindi produrre una tabella di 50 righe dove vengono mostrate diverse temperature secondo le due scale.

Invece di inserire nel tuo programma 50 righe quasi uguali, potresti servirti dei loop ("anelli") per rendere possibile al programma di eseguire tale compito.




Ci sono due tipi diversi di loop: for e while.

Il loop for si usa quando si sa già quante volte il programma dovrà ripetere una certa operazione.
Nel nostro esempio, se volessimo creare esattamente 50 righe.

Il loop while si usa quando si vuole che questo continui ad operare finché una certa condizione risulterà soddisfatta.
Per esempio, se volessimo creare una tabella di comparazione tra Celsius e Fahrenheit, con un incremento di 15 gradi per ogni riga, e volessimo arrivare fino al valore di 1200 Celsius.

Ecco la descrizione di ognuno dei due loop:




LOOP FOR:

SINTASSI:
for (variable=startvalue; variable<=endvalue; variable=variable+incrementfactor)
{

// Inserisci qui la riga di programma destinata al loop.
}


Inserisci un variablename ("nome di variabile") dove dice variable.
Inserisci il valore di partenza del loop dove dice startvalue.
Inserisci il valore finale del loop dove diceendvalue.
Inserisci il fattore che ogni loop deve incrementare dove dice incrementfactor.

Nota: L'incrementfactor può anche essere negativo, se si vuole.
Inoltre il segno <= può essere sostituito da altri simboli di comparazione, es.>, == o altro.


ESEMPIO:

<html>
<head>
<title>Celsius-Fahrenheit Converter</title>
</head>

<body>
<table border=3>
<tr><td>CELSIUS</td><td>FAHRENHEIT</td></tr>
<script language="javascript">
for (celsius=0; celsius<=50; celsius=celsius+1)
{
document.write("<tr><td>"+celsius+"</td><td>"
+((celsius*9/5)+32)+"</td></tr>");
}

</script>
</table>
</body>
</html>


Clicca qui per vedere la pagina generata da questo esempio.





LOOP WHILE:

SINTASSI:
while (variable<=endvalue)
{

// Inserisci qui la riga di programma destinata al loop.
}



Inserisci un variablename ("nome di variabile") dove dice variable.
Inserisci il valore finale del loop dove diceendvalue.

Nota: Il segno <= si può sostituire con altri simboli in grado di soddisfare la condizione, es. >, == o altro.

ESEMPIO:

<html>
<head>
<title>Celsius-Fahrenheit converter</title>
</head>

<body>
<table border=3>
<tr><td>CELSIUS</td><td>FAHRENHEIT</td></tr>
<script language="javascript">
celsius=0;
while (celsius<=50)
{
document.write("<tr><td>"+celsius+
"</td><td>"+((celsius*9/5)+32)+"</td></tr>");
celsius=celsius+1;
}

</script>
</table>
</body>
</html>


Clicca qui per vedere la pagina generata da questo esempio.






BREAK & CONTINUE

Esistono due comandi speciali che si possono usare nei loop: break e continue.

break semplicemente interrompe il loop e continua con ciò che segue il loop.

Per esempio si potrebbe avere un loop in grado di calcolare la radice quadrata dei numeri decrescenti a partire da 50.

Siccome il calcolo della radice quadrata di numeri negativi è un'operazione matematica non consentita, sarebbe opportuno interrompere il loop nel momento in cui la radice quadrata di zero sarà stata calcolata.

Per fare questo bisognerà inserire all'interno del loop:

if (value==0) {break};






continue interrompe il loop in corso e continua con il valore seguente.

Per esempio si potrebbe avere un loop in grado di dividere un certo valore per un fattore di numeri compresi tra -50 e +50.

Siccome la divisione per zero è un'operazione matematica non consentita, ecco come sarebbe il loop:

for (value=-50; value<=50; value=value+1)
{
if (value==0) {continue};
document.write((100/value)+"<br>");
}




<< PRECEDENTE
CONTINUA >>

JAVASCRIPT MENU

JAVASCRIPT FONDAMENTALI


BOTTONI ANIMATI


RIVELAZIONE DEL BROWSER


COOKIES


POPUP WINDOWS


MENU' A DISCESA


CONVALIDA DEL FORM


PROGRAMMA FRAMESET


LINK MULTIPLA




EchoEcho.Com
CORSI COMPLETI
 HOME 
 
 CORSI 
 
 RISORSE 
 
 STRUMENTI 
 
 DOCUMENTAZIONE 
 
 MAPPA 
EchoEcho.Com
STRUMENTI & RISORSE

(c) Copyright 1998-1999 NetKontoret - All Rights Reserved