Script en Javscript

TheWebber Messages postés 3 Statut Membre -  
Posotaz Messages postés 505 Statut Membre -
Bonjour,
Bonjour,
j'aimerais ke l'on m'aide sur un script en Javscript je voudrais ke mon script me donne le nombre de fois ke le chiffre trois est répété de 1 à 365
J'ai essayé de faire kelkechose mais sa ne marche voila le script ke j'ai conçu
S'IL VOUS PLAIT AIDEZ MOI!

<html>
<!-- Date de création: 20/01/2008 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Administrateur">
</head>
<body>

<script language="JavaScript" type="text/javascript">

var nbre='1';
var i;
var total=0;
var x;
var n=3 ;
var cpt;

while(nbre!='365')
{
fin:
if (nbre=='365')
{
x=nbre.length

for (i=0;i<x ;i++ )
{
if (nbre.charAt(i)==n)
total=total+1
else
total=total
}

break fin;}
cpt=parseInt(nbre);
nbre=cpt++;
nbre= String(nbre) ; }
document.write("Le nombre de fois que l'on rencontre le chiffre 3 est: "+total)

</script>

</body>
</html>

MERCI
A voir également:

1 réponse

Posotaz Messages postés 505 Statut Membre 225
 
Salut TheWebber,

Je n'ai pas le souvenir que les étiquettes soient d'application en JavaScript mais oublie. Si tu utilises un while() c'est justement pour éviter d'utiliser des instructions de rebranchement mais même dans ce cas c'est assez mal choisi puisque tu connais d'avance le nombre d'itérations => on utilise dans ce cas un for().

Voici un exemple conçu rapidement et commenté pour toi :

<script language="JavaScript" type="text/javascript">

var CHIFFRE = "3";
var compte = 0; // le nombre de fois qu'on retrouve le chiffre 3

function comptePresence(nombre) {
	var chaine = "" + nombre; // Conversion du nombre en chaine de caractères
	for(var i=0; i<chaine.length; i++) { 
		// Pour chaque caractère de cette chaine on la compare à "3"
		if(chaine.charAt(i)==CHIFFRE) {
			// si c'est vrai on incrémente le compte.
			compte++ ;
		}
	}
}


	// Pour chaque nombre de 1 à 365 (inclus)
for(var nombre=1; nombre<=365; nombre++) {
	comptePresence(nombre);
}


document.write("Le nombre de fois que l'on rencontre le chiffre " + CHIFFRE + " est: " + compte);

</script>

Et ça me donne 143. C'est bon ?
0