Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: controllo: if

  1. #1

    controllo: if

    ciao a tutti
    ho questo programma:

    <head><script>
    var u = new Array("pari","dispari","pari","dispari","pari","di spari","pari","dispari","pari","dispari","pari","d ispari","pari","dispari","pari","dispari","pari"," dispari","pari","dispari","pari")
    for (j=1;j<21;j++){
    document.write(j+ " "+u[j]+"" + "
    ")
    }
    setTimeout('alert("Terminato")',1000)
    </script>
    </head>

    dovrei inserire un controllo che consenta di capire se il numero sia o meno divisibile per due e quindi pari o dispari

    C'è qualcuno che può aiutarmi x favore?
    grazie
    ciao

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuta nel forum

    Se e' pari il resto della divisione per 2 e' zero...

    pari = (numero % 2 == 0);

    vedi tu come utilizzarlo...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    ti ringrazio per il benvenuto
    e scusami se insisto..ma non so proprio come inserire questo if nello script
    grazie
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao Marzia, è strano vedere una ragazza che si interessa di javascript alla "nostra" età, benvenuta.

    guarda questo script:


    numero=12;
    if(numero%2==0)alert('PARI');
    else alert('DISPARI')

    hai una variabile che contiene un numero. Per definizione, un numero è pari quando dividendolo per due hai il risultato senza resto. Questo script esegue proprio quel controllo,

    la riga dell'IF dice:

    SE il resto della divisione "numero/2" è zero, mostra la scritta "PARI"

    e poi:

    altrimenti mostra "DISPARI"

    ora, non capisco cosa fa il tuo script iniziale

  5. #5
    ciao dennis
    Lo script iniziale restituisce in colonna i valori da 1 a 20 e scrive affianco ad ognuno se si tratta di un numero pari o dispari.
    Solo che è incompleto perchè dovevo inserire un ciclo For ed un controllo If..

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    aaah, ora ti capisco.

    <script>
    for (j=1;j<21;j++){
    if(j%2==0)cosa="pari";
    else cosa="dispari";
    document.write(j+" - "+cosa+"
    ");
    }
    </script>


    capisci?

  7. #7
    no! purtroppo non ho capito: è probabile che sia un po'tosta
    il risultato finale è sempre lo stesso..cioè è uguale a quello senza if...

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Lo script che ti ho postato scrive i numeri da 1 a 20 in colonna, con accanto una scritta che dice se sono pari o dispari, dovrebbe essere questo che cerchi.


    eccotelo spiegato

    Il ciclo che controlla 20 numeri, da 1 a 20
    for (j=1;j<21;j++){

    Se il resto della divisione numero/2 = 0, la cosa che deve essere scritta vicino al numero è "pari"
    if(j%2==0)cosa="pari";

    altrimenti la cosa è "dispari"
    else cosa="dispari";

    scrivi il numero, uno spazio, un trattino, uno spazio, "pari" o "dispari", ed un ritorno a capo
    document.write(j+" - "+cosa+"
    ");


    che dici?

  9. #9
    dico che è ok..ho capito la spiegazione...e ti sono davvero grata..
    grazie davvero
    ciao ciao

    P:S: sono andata sul tuo sito e ho provato lo scipt della retta..grande!

  10. #10
    se non rompo troppo, come potrei inserire i numeri in una tabella vera e propria dato che le colonne appaiono storte per la presenza di numeri sia a una cifra che a due ?

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.