Script en Javscript

Fermé
TheWebber Messages postés 3 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 21 janvier 2008 - 21 janv. 2008 à 20:03
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 21 janv. 2008 à 22:24
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 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
21 janv. 2008 à 22:24
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