Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: Dubbio Else if

  1. #11

  2. #12
    io ho usato if ed elseif per validare i campi di un form . OK l'esempio è diverso ma si tratta sempre di valori che ci si aspetta
    Diablo

  3. #13
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568

    Re: Dubbio Else if

    se devi vagliare casi tra di loro incompatibili devi usare l'elseif (o lo switch), in questo modo se il caso è valido per il primo if non si perde tempo a verificare gli altri che sono sicuramente falsi.
    Inoltre fai un uso sbagliato anche dei costrutti di controllo visto che controlli la metà dei dati il doppio delle volte...

    Codice PHP:
    $ris = (($a 100)/$tot);
      if (
    $ris>=80){
      ....
      } else if (
    $ris>=60 and $ris<=79){ // è inutile controllare che $ris sia anche minore di 80, 
                                                    // se lo script elabora questa parte $ris è già minore 
                                                    // di 80 sicuramente
      
    ....
      } else if (
    $ris>=40 and $ris<=59){ // idem come sopra per 59
      
    ....
      } else if (
    $ris>=20 and $ris<=39){ // idem come sopra per 39
      
    ....
      } else if (
    $ris>=10 and $ris<=19){ // idem come sopra per 19
      
    ....
      } else if (
    $ris>=and $ris<=9){ // idem come sopra per 9
      
    $....
      } else if (
    $ris>=and $ris<=4){ // idem come sopra per 4
                                                 // in questo caso se $ris deve essere un numero compreso
                                                 // tra 0 e 4 puoi anche mettere il solo else visto che 
                                                 // gli altri casi sono già stati vagliati
      
    $....
      } 

  4. #14

    Re: Re: Dubbio Else if

    Originariamente inviato da DottorZed
    Vi ricordo che a me interessa le prestazioni dello script
    prima di preoccuparsi delle prestazioni, bisogna preoccuparsi del funzionamento, e soprattutto di aver capito esattamente ciò che si è scritto.

    I tuoi due pezzi di codice fanno cose diverse, generando risultati diversi, non è questione di prestazioni. L' "else" non l'hanno inventato come intercalare per far prendere fiato all'interprete, ha un sua funzione, così come ha uno scopo non usarlo.

    Oltre all'else, ti sei anche inventato un uso dello switch che non esiste e soprattutto non funziona come pensi, provare per credere:
    Codice PHP:
    <?php
    $a 
    0;

    switch(
    $a)
    {
        case (
    $a 2):
            echo 
    'tu ti illudi che esegua questo...';
        break;
        
        case (
    $a 5):
            echo 
    '... e invece esegue questo';
        break;
    }
    ?>
    Quindi ricapitolando, PRIMA imparare la sintassi e testare il funzionamento degli script, POI ottimizzare.

  5. #15
    E' solo da gennaio che ho iniziato ad usare php e ancora devo fare moooooooooooooooooooolta pratica grazie dei consigli!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.