{"id":5745,"date":"2024-08-29T04:32:19","date_gmt":"2024-08-29T04:32:19","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/manipuler-break-et-continue-en-python\/"},"modified":"2024-08-29T04:32:24","modified_gmt":"2024-08-29T04:32:24","slug":"manipuler-break-et-continue-en-python","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/manipuler-break-et-continue-en-python\/","title":{"rendered":"2.12 Manipuler break et continue en Python"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>Manipuler break et continue en Python<\/strong> est essentiel pour contr\u00f4ler le flux d&rsquo;ex\u00e9cution de vos boucles. Ces instructions offrent des moyens puissants de g\u00e9rer les it\u00e9rations de mani\u00e8re plus fine, en optimisant vos algorithmes et en rendant votre code plus lisible. Apprenons comment utiliser <strong>break et continue en Python<\/strong> \u00e0 travers des exemples concrets.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction \u00e0 <strong>break et continue en Python<\/strong><\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583312542?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>Les instructions <code>break<\/code> et <code>continue<\/code> en Python sont utilis\u00e9es pour contr\u00f4ler l&rsquo;ex\u00e9cution dans les boucles <code>for<\/code> et <code>while<\/code>. <code>break<\/code> termine pr\u00e9matur\u00e9ment la boucle en cours, tandis que <code>continue<\/code> skippe l&rsquo;it\u00e9ration actuelle et passe directement \u00e0 la suivante. Comprendre ces commandes peut grandement am\u00e9liorer l&rsquo;efficacit\u00e9 et la lisibilit\u00e9 de vos scripts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation de <code>break<\/code> en Python<\/h3>\n\n\n\n<p>L&rsquo;instruction <code>break<\/code> interrompt l&rsquo;ex\u00e9cution d&rsquo;une boucle avant qu&rsquo;elle n&rsquo;ait termin\u00e9 toutes ses it\u00e9rations. Cela peut \u00eatre utile pour sortir pr\u00e9matur\u00e9ment d&rsquo;une boucle lorsque certaines conditions sont remplies. Voici un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Exemple d'utilisation de break dans une boucle for\nfor i in range(10):\n    if i == 5:\n        print(\"Condition atteinte, arr\u00eat de la boucle.\")\n        break\n    print(f\"i vaut {i}\")\n<\/code><\/pre>\n\n\n\n<p>L&rsquo;exemple ci-dessus montre une boucle <code>for<\/code> qui it\u00e8re de 0 \u00e0 9. Lorsque <code>i<\/code> atteint 5, l&rsquo;instruction <code>break<\/code> stoppe la boucle, n&rsquo;affichant ainsi que les valeurs de 0 \u00e0 4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation de <code>continue<\/code> en Python<\/h3>\n\n\n\n<p>\u00c0 l&rsquo;inverse de <code>break<\/code>, <code>continue<\/code> permet de passer directement \u00e0 l&rsquo;it\u00e9ration suivante sans terminer la boucle en cours. C&rsquo;est tr\u00e8s utile lorsque certaines conditions doivent \u00eatre ignor\u00e9es lors de l&rsquo;it\u00e9ration. Parlons-en avec un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Exemple d'utilisation de continue dans une boucle for\nfor i in range(10):\n    if i % 2 == 0:\n        continue\n    print(f\"i vaut {i}\")\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, la boucle <code>for<\/code> passe directement \u00e0 l&rsquo;it\u00e9ration suivante chaque fois que <code>i<\/code> est pair. En cons\u00e9quence, seules les valeurs impaires sont imprim\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combiner <code>break<\/code> et <code>continue<\/code> pour des Boucles Puissantes<\/h3>\n\n\n\n<p>Vous pouvez combiner <code>break<\/code> et <code>continue<\/code> pour affiner encore plus le contr\u00f4le de vos boucles. Voici un exemple o\u00f9 les deux instructions sont utilis\u00e9es ensemble :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Exemple combin\u00e9 de break et continue\nfor i in range(10):\n    if i % 2 == 0:\n        continue\n    if i == 7:\n        print(\"Condition atteinte, arr\u00eat de la boucle.\")\n        break\n    print(f\"i vaut {i}\")\n<\/code><\/pre>\n\n\n\n<p>Ici, la boucle va ignorer les valeurs paires et imprimera les valeurs impaires jusqu&rsquo;\u00e0 ce que <code>i<\/code> atteigne 7, moment auquel l&rsquo;instruction <code>break<\/code> mettra fin \u00e0 la boucle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemples Avanc\u00e9s et Utilisation Pratique<\/h3>\n\n\n\n<p>Passons maintenant \u00e0 quelques exemples avanc\u00e9s pour voir comment vous pouvez appliquer <code>break<\/code> et <code>continue<\/code> de mani\u00e8re intelligente dans des situations r\u00e9elles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Recherche dans une Liste<\/h4>\n\n\n\n<p>Imaginez que vous devez trouver un \u00e9l\u00e9ment dans une liste et arr\u00eater la recherche d\u00e8s que cet \u00e9l\u00e9ment est trouv\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Recherche avec break\nnames = [\"Alice\", \"Bob\", \"Charlie\", \"David\"]\n\nfor name in names:\n    if name == \"Charlie\":\n        print(f\"{name} trouv\u00e9!\")\n        break\n    print(f\"Recherche : {name}\")\n<\/code><\/pre>\n\n\n\n<p>Ce code recherche \u00ab\u00a0Charlie\u00a0\u00bb dans la liste et arr\u00eate la boucle d\u00e8s qu&rsquo;il est trouv\u00e9, \u00e9conomisant ainsi des it\u00e9rations inutiles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ignorer des Conditions dans des Traitements de Donn\u00e9es<\/h4>\n\n\n\n<p>Vous pouvez utiliser <code>continue<\/code> pour ignorer certains \u00e9l\u00e9ments lors du traitement des donn\u00e9es, comme sauter les valeurs nulles dans une liste :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Ignorer les valeurs nulles avec continue\ndata = [1, 2, None, 4, None, 5]\n\nfor value in data:\n    if value is None:\n        continue\n    print(f\"Valeur: {value}\")\n<\/code><\/pre>\n\n\n\n<p>Ce script skippe les valeurs <code>None<\/code> et affiche uniquement les valeurs valides.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Validateur d\u2019Entr\u00e9e Utilisateur<\/h4>\n\n\n\n<p>Vous pouvez aussi utiliser <code>break<\/code> pour quitter une boucle de saisie utilisateur lorsque des crit\u00e8res sp\u00e9cifiques sont remplis:<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Validateur de saisie utilisateur avec break\nwhile True:\n    user_input = input(\"Entrez quelque chose (ou 'exit' pour quitter) : \")\n    if user_input.lower() == 'exit':\n        print(\"Fin de la saisie.\")\n        break\n    print(f\"Vous avez entr\u00e9 : {user_input}\")\n<\/code><\/pre>\n\n\n\n<p>Ce programme demande \u00e0 l&rsquo;utilisateur d&rsquo;entrer du texte et s&rsquo;arr\u00eate lorsque &lsquo;exit&rsquo; est saisi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemples Avanc\u00e9s et Utilisations dans des Cas Reels<\/h3>\n\n\n\n<p>Voyons maintenant quelques situations o\u00f9 <code>break<\/code> et <code>continue<\/code> peuvent \u00eatre utilis\u00e9s pour r\u00e9soudre des probl\u00e8mes r\u00e9els, optimisant ainsi la performance et la lisibilit\u00e9 de vos programmes Python. Pour plus d&rsquo;informations, vous pouvez consulter notre article sur l&rsquo;<a href=\"https:\/\/wikiform.fr\/codespace\/comprendre-les-variables-en-python\">utilisation des variables en Python<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Filtrage de Donn\u00e9es sous Condition<\/h4>\n\n\n\n<p>Supposons que vous ayez une liste de donn\u00e9es et que vous souhaitiez ne traiter que celles qui r\u00e9pondent \u00e0 certaines conditions:<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Filtrage des donn\u00e9es avec continue\ndata = [12, 15, 20, 25, 30, 35]\n\nfor value in data:\n    if value < 20:\n        continue\n    print(f\"Traitement de {value}\")\n<\/code><\/pre>\n\n\n\n<p>Dans ce code, seules les valeurs \u00e9gales ou sup\u00e9rieures \u00e0 20 sont trait\u00e9es. Les valeurs inf\u00e9rieures sont ignor\u00e9es gr\u00e2ce \u00e0 l'instruction <code>continue<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9tection et Rupture de Boucle<\/h4>\n\n\n\n<p>Vous pouvez \u00e9galement utiliser <code>break<\/code> pour terminer une boucle lorsque vous avez trouv\u00e9 un \u00e9l\u00e9ment particulier dans une liste, \u00e9vitant ainsi des it\u00e9rations superflues:<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># D\u00e9tection de valeurs avec break\nvalues = [10, 15, 20, 25, 30, 35]\n\nfor value in values:\n    if value == 25:\n        print(\"Valeur d\u00e9tect\u00e9e, arr\u00eat de la boucle.\")\n        break\n    print(f\"Valeur actuelle: {value}\")\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, la boucle s'interrompt d\u00e8s que la valeur 25 est d\u00e9tect\u00e9e, gr\u00e2ce \u00e0 l'instruction <code>break<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Savoir comment manipuler <code>break<\/code> et <code>continue<\/code> en Python vous permet de contr\u00f4ler plus pr\u00e9cis\u00e9ment le flux d'ex\u00e9cution de vos boucles. Ces instructions sont puissantes pour \u00e9crire des boucles efficaces et claires, ce qui rendent votre code plus robuste et performant. Continuez \u00e0 explorer ces concepts pour parfaire vos comp\u00e9tences en programmation Python. Pour aller plus loin, vous pouvez consulter notre article sur <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/python-avanc\u00e9\/150\">les fonctionnalit\u00e9s avanc\u00e9es de Python<\/a> ou notre <a href=\"https:\/\/wikiform.fr\/codespace\/guide-complet-sur-les-boucles-en-python\">guide complet sur les boucles en Python<\/a>.<\/p>\n\n\n\n<p>Si vous d\u00e9butez avec Python, il est aussi recommand\u00e9 de lire notre guide sur <a href=\"https:\/\/wikiform.fr\/codespace\/premier-programme-python-hello-world\">premier programme Python : Hello World<\/a>, et d'explorer toutes les possibilit\u00e9s offertes par Python en consultant nos articles sur l'<a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-mac-2024-guide-complet\">installation de Python sur Mac<\/a> et l'<a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-windows-facilement\">installation de Python sur Windows<\/a>.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\"><img src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html Manipuler break et continue en Python est essentiel pour contr\u00f4ler le flux d&rsquo;ex\u00e9cution de vos boucles. Ces instructions offrent des moyens puissants de g\u00e9rer&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2937,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5745","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5745"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5745\/revisions"}],"predecessor-version":[{"id":5746,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5745\/revisions\/5746"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2937"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}