Bonjour, j,ai un programme sous la main, je dois ecrire un programme qui demande le nombre d'heures pr semine et qui calcul le salaire en fonction de celui ci et du taux approuvé. Mais mon programme beug au niveau de la boucle do while je pense et ne s'arrête pas, pouvez-vous m'aider ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Fichier: salaire.js
// Demande à l'utilisateur d'entrer un nombre d'heures par semaine
var nbh = prompt("Entrez un nombre d'heures compris entre 20h et 50h par semaine: ");
var nbhvalid = (20 < nbh || nbh == 20) &&
               (50 > nbh || nbh == 50);  
// Validité du nombre d'heures 
if (nbhvalid == false)
{                                 
alert("Nombre non valide.");
do 
{
var nbh = prompt("Entrez un nombre d'heures compris entre 20h et 50h par semaine: ");
} 
while (nbhvalid == false);
}
else 
print("Validité du nombre d'heures: " + nbhvalid);
// Calcul du salaire hebdomadaire
if ((20 < nbh || nbh == 20) && (30 > nbh || nbh == 30))
{
var salaire = (nbh * 10);
}
else if ((31 < nbh || nbh == 31) && (40 > nbh || nbh == 40))
{
var salaire = (nbh * 11.25);
}
else if ((41 < nbh || nbh == 41) && (45 > nbh || nbh == 45))
{
var salaire = (nbh * 11.87);
}
else
{
var salaire = (nbh * 12);
}
// Affichage du salaire
print("Le salaire hebdomadaire est de: " + salaire + "$");