Social Icons

Wednesday, May 8, 2013

Javascript 3 ème partie : Les structures de controls et les boucles

1 - La structure conditionnelle If


    Les structures conditionnelles permettent l'exécution d'un groupe d'instructions lorsqu'une condition est réalisée. La plus répandu est la structure If , la syntaxe est la suivante :

 if (condition){
     Bloc d'instructions
    }
     else{
     Bloc d'instructions
     }

Exemple  

<script language="Javascript">

var age=prompt('tapez votre age', 'votre age ici');
    if(age<18){
    alert("Votre age est : "+ age + " ans  Vous êtes mineur");
    }
    else{
alert("Votre age est : "+ age +" ans Vous êtes majeur");
    }

</script>
  

En exécutant le code en appuyant sur le bouton aperçu une fenêtre suivante s'affiche et demande à 'utilisateur de saisir son age  :
 
En tapant un nombre infrieur à 18 par exemple 17 il s'affiche à l'écran un message d'alert  indiquant que l'utilisateur est mineur :


Et en tapant un nombre superieur ou égale à 18 par exemple 21 il s'affiche à l'écran un message indiquant que l'utilisateur est majeur :


2 - Les boucles : for, while et do while.

2 - 1 La boucle for

    Les boucles permettent de répéter une séquence du programme un nombre spécifique de fois.
    La boucle for est constituée de trois paramètres :
    - La valeur initiale du compteur
    - La condition d'arrêt du passage dans la boucle
    - La valeur d'incrémentation du compteur

Syntax :

    for (compteur=début ;  compteur < =fin ;  compteur ++){
     Liste d'instructions ;
     }


Exemple : 

  for (i=1; i<=10; i++){
     document.write("Bienvenue " +  "<br>");
     }

    (Cet exemple permet d'afficher le message bienvenue 10 fois)

2 - 2 La boucle while

La boucle while permet de répeter une plusieurs instruction autant qu'une condition soit réalisée

Syntaxe  :

   while ( condition booléenne )
     { Instructions à itérer }


Exemple ( test si un nombre est premier )



<html>
    <head>
    <script language="javascript">
    <!--
    function test(){
    var n=prompt("Tapez le nombre n à tester");
    var i=2;
    while(n%i!=0){
    i=i+1;
    }
    if(n==i){
    alert("Le nombre n que vous avez choisi est premier");
    }
    else{
alert("Le nombre n n'est pas premier il est divisible par " + i);
    }
}
    -->
    </script>
    <title>Nouvelle page 1</title>
    </head>
    <body onload="test()">
    </body>
</html>

Exemple ( Algorithme Javascript permettant de calculer factorielle n


<html>
    <head>
    <script language="javascript">
    <!--
    function ff(){
    var n=prompt("Tapez votre nombre n");
    var k=1;
    for(i=1;i<=n;i++){
    k=k*i;
    }
     form1.t2.value=k;
     }
     -->
    </script>
    <title>voici factorielle de n</title>
    </head>
    <body>
    <form name="form1">
    <input type="button" name="bouton1" value="Cliquez ici pour Saisir votre entier n " onclick="ff()"><br>
    voici factorielle de n <input type="text" name="t2"> <br>
    </form>
    </body>
    </html>


No comments:

Post a Comment

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (205) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (8) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (35) Python BeautifulSoup (1) Python For Data Science (2) Python-Books (6) Python-DVD-Training (1) Python-Exercises (186) Python-Framework (1) Python-IDE (1) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (1) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates