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 :
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>
|