Normalement, en Javascript, le flux d'exécution du programme est linéaire. Les instructions sont exécutées dans l'ordre dans lequel elles apparaissent dans le code.Cet ordre peut être modifié, notamment en en effectuant un test conditionnel et en exécutant un bloc de code uniquement si la condition est vraie. On utilise une instruction conditionnelle ayant la forme suivante:
if(valeur){
traitement exécuté
}
Si la valeur vaut true, le code suivant est exécuté.
var nb1=Math.floor(10*Math.random());
var essai=prompt("Entrer un entier entre 0 et 9");
if(essai==nb1){
document.writeln("vous êtes chanceux");
}
Les opérateurs relationnels
== est l'opérateur d'égalité.
!= est l'opérateur de non égalité.
<=, <, >=, > sont des opérateurs qui permettent de savoir si une valeur est plus petite
ou plus grande q'une autre.
Les opérateurs logiques &&.
var nVal=prompt(" Entrer un entier");
if((nVal>10)&&(nVal<70)){
document.writeln("le nombre saisi est plus grand que 10 ET plus petit que 70");
}
L'opérateur logique OR(ou) est représenté par les caractères ||.
var nVal=prompt(" Entrer un entier");
if((nVal<10)||(nVal>70)){
document.writeln("le nombre saisi est plus petit que 10 OU plus grand que 70");
}
Lorsque la condition est fausse, un bloc de codes peut être exécuté en utilisant l'instruction else.
if(valeur){
...
}
else{
...
}
Exemple:
var nVal=prompt("Entrer un entier");
if(nVal%2==0){
document.writeln("L'entier "+nVal+" est pair");
}
else
{document.writeln("L'entier "+nVal+" est impair");
}
La boucle for exécute un bloc de codes un nombre de fois déterminé.
Sa forme comporte trois parties distinctes:
for(valeur initiale; condition; modification de la valeur){
...
}
L'exemple suivant affiche dix foix "BONJOUR"
for( var i=0;i<10;i=i+1){
document.writeln("BONJOUR<br/>");
}
La variable i est initialisée à 0.
La boucle while commence par tester une condition.
Le bloc est ensuite exécuté une fois et la condition est testée de nouveau.
Tant que la condition est vraie, le processus continue. Si la condition devient fausse, la boucle se termine.
while(condition){
...
}
var text="numérique"; var car=text.charAt(4); document.writeln(car);On peut remarquer que la valeur de l'index est comptée à partir de 0.