Path: csiph.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: Pierre Maurette Newsgroups: fr.comp.lang.javascript Subject: Re: Besoin d'aide pour finir exercices. Date: Thu, 10 Oct 2019 09:08:45 +0200 Organization: A noiseless patient Spider Lines: 61 Message-ID: References: Reply-To: maurette.pierre@free.fr Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15"; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: reader02.eternal-september.org; posting-host="2149374232e2f698871bfc995758cffd"; logging-data="29181"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19VNUVh8J2QpmQW0Rg6faHyrDPoHMaMhdM=" Cancel-Lock: sha1:zN9NDsmLizw0pGjuRJEsQWxoaqA= X-Newsreader: MesNews/1.08.06.00-fr X-Face: cmi$3R1_J{[}5K|8d'LDiJ$SsZ*gn,j*PhJ#KVGt+45,E_N9O}GrhhQ>fb&q<&lz=g%PEv' u"m)N|KrBMux?2:E?N7Uw3L#H>L#GwM}gY:.`W.qu z`1'W'h-AXPmB]#7~<+@H.<0M`-jBkCWbmkcT_*LBVD3|p1a?h1H;cHq{$-vbeP@Hdcqp5z~lwU7ZK `~ Xref: csiph.com fr.comp.lang.javascript:3189 JeromePetit : [...] > ensuite pour le 2eme : > Exercice 4 - Calcul du nombre de jeunes, de moyens et de vieux > > Il s'agit de dénombrer les personnes d'âge strictement inférieur à 20 ans, > les personnes d'âge strictement supérieur à 40 ans et celles dont l'âge est > compris entre 20 ans et 40 ans (20 ans et 40 ans y compris). > > Le programme doit demander les âges successifs. > > Le comptage est arrêté dès la saisie d'un centenaire. Le centenaire est > compté. > > Donnez le programme Javascript correspondant qui affiche les résultats > */ > var jeunes ; > var adultes ; > var vieux ; > do > (personnes) = window.prompt("Entrez votre âge"); > while ((personnes < 100)); > if ((personnes < 20)) { > var jeunes = 0; > var jeunes = +1; > } else if ((personnes >=20 && personnes <= 40 )) > { > adultes = 0; > adultes = +1; > } else if((personnes >= 40 && personnes <=100)) > { > vieux = 0 ; > vieux = +1 ; > } > window.alert("Il y a" + " " + jeunes + " " + "jeunesn" + "Il y a" + " " + > adultes + " " + "adultesn" + "Il y a " + " " + vieux + " " + "vieuxn" + > "dont" + " " + "1" + " " + "centenaire"); Voir mon message précédent. Là je vous ai mis un do{}while(), mais le while(1)...break fonctionne également: let jeunes = adultes = vieux = 0; do { let age = parseInt(prompt("Entrez votre âge (si > 99 termine): ", "0"), 10); let condjeune = age < 20; let condvieux = age > 40; let condadult = !condjeune && !condvieux; let condcentenaire = age > 99; jeunes += (condjeune ? 1 : 0); adultes += (condadult ? 1 : 0); vieux += (condvieux ? 1 : 0); } while (!condcentenaire) window.alert("Il y a " + jeunes + " jeunes, " + adultes + " adultes, " + vieux + " vieux (dont un centenaire)"); -- Pierre Maurette