Problema java script interno
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 8 di 8

Discussione: Problema java script interno

Cambio titolo
  1. #1
    Utente
    Registrato il
    06-06
    Messaggi
    23.121

    Problema java script interno

    Sto provando le mie nuove conoscenze, ma questa volta non mi funziona questo programmino, dov'è l'errore?
    Codice:
    <html>
        <head>
            <title>Città calda e fredda</title>
            <SCRIPT LANGUAGE = "JavaScript">
                Var min; max; tmin; tmax; citta; cittamin; cittamax; i;
            </SCRIPT>
        </head>
        <body>
            a
            <SCRIPT>
                 for(i = 1; i < 4; i++)
                    {
                        citta = prompt("Inserire il nome della città");
                        min = parseInt(prompt("Inserire la temperatura minima registrata a " + citta""));
                        max = parseInt(prompt("Inserire la temperatura massima registrata a " + citta""));
                         if (i = 1)
                            {
                                tmin = min;
                                tmax = max;
                                cittamin = citta;
                                cittamax = citta;
                            }
                        if (min < tmin)
                            {
                                tmin = min;
                                cittamin = citta;
                            }
                        if (max > tmax)
                            {
                                tmax = max;
                                cittamax = citta;
                            }
                    }
                document.write("La città più fredda è " + cittamin + " con " + tmin + " gradi");
                document.write("La città più calda è " + cittamax + " con " + tmax + " gradi");
            </SCRIPT>
        </body>
    </html>

  2. #2
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204
    a naso nell'
    if(i=1)

    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  3. #3
    Utente
    Registrato il
    06-06
    Messaggi
    23.121
    Ho tolto le dichiarazioni delle variabili però ora va all'infinito il for e il ciclo non si chiude.

  4. #4
    da 3? L'avatar di Celebron
    Registrato il
    07-06
    Località
    Sotto Canestro
    Messaggi
    14.462
    E' un pò strutturato male...
    in ogni caso, anche se non conosco lo javascript, come ti ha detto minibill hai corretto l'if(i=1) con if(i==1) ?

  5. #5
    Utente
    Registrato il
    06-06
    Messaggi
    23.121
    Allora, l'ho riscritto da capèo quasi, però ora le azioni del ciclo le esegue una sola volta e si ferma dandomi come risultato l'unica città inserita.
    Codice:
    <html>
        <head>
            <title>Città calda e fredda</title>
        </head>
        <body>
            <SCRIPT LANGUAGE = "JavaScript">
                var min, max, tmin, tmax, i;
                i == 1;
                do
                    {
                        var citta = prompt("Inserire il nome della città");
                        min = parseInt(prompt("Inserire la temperatura minima registrata a " + citta + ""));
                        max = parseInt(prompt("Inserire la temperatura massima registrata a " + citta + ""));
                        if (i = 1)
                            {
                                tmin = min;
                                tmax = max;
                                var cittamin =  citta;
                                var cittamax =  citta;
                            }
                        if (min < tmin)
                            {
                                tmin =  min;
                                cittamin =  citta;
                            }
                        if (max > tmax)
                            {
                                tmax =  max;
                                cittamax =  citta;
                            }
                    i++;
                    }
                while (i == 3);
                document.write("La città più fredda è " + cittamin + " con " + tmin + " gradi<br/>");
                document.write("La città più calda è " + cittamax + " con " + tmax + " gradi");
            </SCRIPT>
        </body>
    </html>

  6. #6
    da 3? L'avatar di Celebron
    Registrato il
    07-06
    Località
    Sotto Canestro
    Messaggi
    14.462
    Citazione thekingmaster Visualizza Messaggio
    Allora, l'ho riscritto da capèo quasi, però ora le azioni del ciclo le esegue una sola volta e si ferma dandomi come risultato l'unica città inserita.
    Codice:
    <html>
        <head>
            <title>Città calda e fredda</title>
        </head>
        <body>
            <SCRIPT LANGUAGE = "JavaScript">
                var min, max, tmin, tmax, i;
                i == 1;
                do
                    {
                        var citta = prompt("Inserire il nome della città");
                        min = parseInt(prompt("Inserire la temperatura minima registrata a " + citta + ""));
                        max = parseInt(prompt("Inserire la temperatura massima registrata a " + citta + ""));
                        if (i = 1)
                            {
                                tmin = min;
                                tmax = max;
                                var cittamin =  citta;
                                var cittamax =  citta;
                            }
                        if (min < tmin)
                            {
                                tmin =  min;
                                cittamin =  citta;
                            }
                        if (max > tmax)
                            {
                                tmax =  max;
                                cittamax =  citta;
                            }
                    i++;
                    }
                while (i == 3);
                document.write("La città più fredda è " + cittamin + " con " + tmin + " gradi<br/>");
                document.write("La città più calda è " + cittamax + " con " + tmax + " gradi");
            </SCRIPT>
        </body>
    </html>
    continui a non aver corretto l'if
    inoltre c'è un errore di base in quel do while

    cioè gli stai dicendo "fai blabla finchè i è uguale a 3"..
    Esegue l'istruzione una volta, si rende conto che i è uguale a 2, ed esce
    al massimo dovresti scrivere do blabla while (i<3)

  7. #7
    Utente
    Registrato il
    06-06
    Messaggi
    23.121
    Citazione Celebron Visualizza Messaggio
    continui a non aver corretto l'if
    inoltre c'è un errore di base in quel do while

    cioè gli stai dicendo "fai blabla finchè i è uguale a 3"..
    Esegue l'istruzione una volta, si rende conto che i è uguale a 2, ed esce
    al massimo dovresti scrivere do blabla while (i<3)
    Non funziona ancora, addirittura ora undefined, prima mi dava il valore giusto

  8. #8
    da 3? L'avatar di Celebron
    Registrato il
    07-06
    Località
    Sotto Canestro
    Messaggi
    14.462
    Citazione thekingmaster Visualizza Messaggio
    Non funziona ancora, addirittura ora undefined, prima mi dava il valore giusto
    ho notato anche questo
    i == 1;
    prima del ciclo dowhile

    sappi che non significa nulla, temo tu stia facendo confusione tra = e ==.
    = è un assegnazione, assegni alla variabile di sinistra tutto quello che c'è a destra
    == questo è un confronto e si usa per definire le condizioni... Stai chiedendo se ciò che c'è a sinistra è uguale a quello che c'è a destra
    Ultima modifica di Celebron; 18-01-2010 alle 20:38:13

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •