les commandes de controle en javascript

Un langage de programmation doit posséder des opérations de controle standard de test et de boucles. Javascript ne déroge pas à la règle et propose les standards:
  • if ( test ) {...} else {...} : test est une opération booléenne
    <script type="text/javascript" >
    if ( 3 < 2 ) {
     // instructions si le test est vrai
     document.write("bizarre");
    } else {
     // instructions si le test est faux
     document.write("3 < 2 est faux");
    }
    </script>
    
    donne



  • do {...} while ( test ); : répète les instructions tant que le test est vrai
    <script type="text/javascript" >
    var i=0;
    do {
      document.write(i + " <br>");
      i++;
    } while ( i < 3 );
    </script>
    
    donne



  • while ( test ) {...} : idem do/while mais le test est effectué au début
    <script type="text/javascript" >
    var i=0;
    while ( i < 3 ) {
      document.write(i + " <br>");
      i++;
    }
    </script>
    
    donne



  • for ( init ; test ; incrément ) { ... } : idem au langage C
    <script type="text/javascript" >
    for (i=-1; i<4 ; i++)
    {
      document.write(i + " <br>");
    }
    </script>
    
    donne



  • switch : est un choix selectif, chaque choix est un case, chaque section case doit se terminer par un break si on ne veut pas que le case suivant soit executé. La section default est executée si aucun case ne convient.
    <script type="text/javascript" >
    var i = "smc", r;
    switch(i) {
      case "smn" : r="salemioche.net"; break;
      case "smc" : r="salemioche.com"; break;
      default: r="choix invalide";
    }
    document.write(r);
    </script>
    
    donne



  • continue : dans un structure de boucle for/do/while, l'instruction continue permet de terminer le traitement en cours et de revenir au début de la boucle pour l'itération suivante.
    <script type="text/javascript" >
    for (i=-1; i<5 ; i++)
    {
      if ( i == 3 ) continue;
      document.write(i + " <br>");
    }
    </script>
    
    donne



  • break : termine la boucle en cours
    <script type="text/javascript" >
    for (i=-1; i<5 ; i++)
    {
      if ( i == 3 ) break;
      document.write(i + " <br>");
    }
    </script>
    
    donne