{"id":166906,"date":"2026-02-20T14:28:21","date_gmt":"2026-02-20T13:28:21","guid":{"rendered":"https:\/\/liora.io\/es\/?p=166906"},"modified":"2026-02-27T17:17:18","modified_gmt":"2026-02-27T16:17:18","slug":"while-las-bucles-en-python","status":"publish","type":"post","link":"https:\/\/liora.io\/es\/while-las-bucles-en-python","title":{"rendered":"WHILE: \u00bfC\u00f3mo utilizar este bucle en Python?"},"content":{"rendered":"\n<p><b><a href=\"https:\/\/liora.io\/es\/como-generar-un-wordcloud-con-python\">En Python<\/a>, los bucles se utilizan para repetir varias veces la ejecuci\u00f3n de una parte de un programa.<\/b><\/p>\n\n\n\n<p><b>Hay dos tipos de bucles:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Los bucles for<\/strong> : Cuando se sabe de antemano cu\u00e1ntas veces se va a repetir el programa<\/li>\n\n\n\n<li><strong>Los bucles While<\/strong> : Cuando no se conoce de antemano el n\u00famero de repeticiones del programa<\/li>\n<\/ul>\n\n\n\n<p>En este art\u00edculo, hablaremos principalmente de los bucles while y de su uso.<\/p>\n\n\n\n<p>La palabra clave <b>while<\/b> en ingl\u00e9s significa <b>mientras<\/b>. Intuitivamente, el bloque o bloques de instrucciones de un bucle <b>while<\/b> se ejecutar\u00e1n mientras se cumplan <b>una o m\u00e1s condiciones<\/b>.<\/p>\n\n\n\n<p>De esta manera, cuando se cumpla la condici\u00f3n, se devolver\u00e1 un valor booleano:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>True<\/b>: La ejecuci\u00f3n puede proceder al bloque de instrucciones<\/li>\n\n\n\n<li><b>False<\/b>: El bloque de instrucciones no se puede ejecutar. Salimos del bucle.<\/li>\n<\/ul>\n\n\n\n<p><strong>Podemos representar el funcionamiento del bucle mediante el siguiente esquema:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized is-style-not-rounded\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2022\/12\/image1-3.png\" alt=\"\" style=\"width:auto;height:500px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-escribir-y-utilizar-la-condicion-while\">\u00bfC\u00f3mo escribir y utilizar la condici\u00f3n \u00abWhile\u00bb?<\/h2>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>while conditions : \n  bloc instruction 1 \n  bloc instruction 2 <\/code><\/pre>\n\n\n\n<p>Por lo general, la condici\u00f3n que se aplica en el bucle depende de un objeto, una variable definida previamente y que se actualizar\u00e1 al pasar el bucle. <\/p>\n\n\n\n<p>De hecho, si no cambia nada inherente a la condici\u00f3n, el bucle se ejecutar\u00e1 sin fin. Tomemos un ejemplo de bucle <b>\u00abinfinito\u00bb<\/b>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>i = 0 \nwhile i &lt; 10 : \n  print(i)<\/code><\/pre>\n\n\n\n<p>En este ejemplo, el valor del par\u00e1metro <b>i<\/b> no cambia una vez que est\u00e1 en el bucle. De este modo, cuando volvamos a la <b>condici\u00f3n impuesta<\/b>, se comprobar\u00e1 una y otra vez. De ah\u00ed la importancia de variar la variable <b>i <\/b>como en el ejemplo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>i = 0 \nwhile i &lt; 10 : \n\tprint(i**2)\n\ti = i + 1 \nprint(\u2018fin du programme\u2019)<\/code><\/pre>\n\n\n\n<p>Este c\u00f3digo devuelve la secuencia de n\u00fameros de 0 a 10 al cuadrado.<\/p>\n\n\n\n<p>Como puedes ver, la variable que interviene en la condici\u00f3n <b>while<\/b> se actualiza al pasar por el bucle. Aqu\u00ed, la variable i se fija inicialmente en <b>0<\/b> y se incrementa en <b>1<\/b> cada vez que pasa por el bucle. Este incremento nos permite establecer un l\u00edmite a la ejecuci\u00f3n del bucle.<\/p>\n\n\n\n<p>Concentr\u00e9monos ahora en el bloque o bloques de instrucciones presentes en el bucle. Pueden <strong>variar de un bucle a otro<\/strong> y pueden implicar otras condiciones dentro del bucle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mediante un bucle <b>while<\/b> anidado en el primero<\/li>\n\n\n\n<li>Mediante sentencias <b>if\/else<\/b>.<\/li>\n<\/ul>\n\n\n\n<p>Como recordatorio, la sentencia <b>if\/else<\/b> eval\u00faa una condici\u00f3n y ejecuta la sentencia <b>if<\/b> solo cuando la condici\u00f3n es verdadera. Si la condici\u00f3n es falsa, se ejecuta la sentencia <b>else<\/b>. <b>La indentaci\u00f3n se utiliza para separar bloques<\/b>.<\/p>\n\n\n\n<p><strong>Aqu\u00ed tienes un ejemplo con las condiciones if\/else:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>i = 0 \nwhile i &lt; 10 : \n\tif i%2==0 :\n\t\tprint(i**2)\n\t\ti = i+1 \n\telse : \n\t\tprint(i**3)\n\t\ti = i+1<\/code><\/pre>\n\n\n\n<p>Este ejemplo devuelve los n\u00fameros del 0 al 9 al cuadrado si son pares y al cubo en caso contrario.<\/p>\n\n\n\n<p>Adem\u00e1s, como puedes ver, mientras se respete tu condici\u00f3n, el bucle se ejecuta. \u00bfY si desea detener la ejecuci\u00f3n del bloque en el bucle antes de lo previsto o anular una condici\u00f3n que no se verifica? Para ello, existen las sentencias break y continue.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">Descubrir nuestros cursos<\/a><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-instruccion-break\">Instrucci\u00f3n break<\/h3>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>i = 0 \nwhile i &lt; 10 : \n  i = i + 1 \n  print (\"Bonjour\")\n  if i &gt; 6 : \n\t  break<\/code><\/pre>\n\n\n\n<p>En este ejemplo, mientras la variable sobre la que se establece nuestra condici\u00f3n sea <strong>menor o igual que 6<\/strong>, el bloque de instrucciones contin\u00faa ejecut\u00e1ndose. En cuanto la condici\u00f3n del bloque de instrucciones, en este caso el hecho de que i sea mayor que estrictamente 6, salimos del bucle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-instruccion-continue\">Instrucci\u00f3n continue<\/h3>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>i=0\nwhile i &lt; 10  : \n\tif i!=5: \n\t\tprint(i**2)\n\t\ti = i+1 \n\telse : \n\t\tcontinue <\/code><\/pre>\n\n\n\n<p>En este ejemplo, mostramos el cuadrado de los n\u00fameros del 0 al 9, excluyendo el 5. Sin embargo, esta exclusi\u00f3n no bloquea la ejecuci\u00f3n del bucle gracias a la instrucci\u00f3n <b>continue<\/b>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-elegir-entre-el-bucle-while-y-el-bucle-for\">\u00bfC\u00f3mo elegir entre el bucle while y el bucle for?<\/h2>\n\n\n\n<p>Por lo general, si conocemos el n\u00famero de iteraciones que queremos realizar en el bucle, preferimos un <b>bucle for<\/b>. Por el contrario, si la decisi\u00f3n de detener el bucle solo puede realizarse mediante una prueba de una condici\u00f3n, elegimos un <b>bucle while<\/b>.<\/p>\n\n\n\n<p>Sin embargo, es posible realizar las mismas operaciones que un <b>bucle for<\/b> utilizando un <b>bucle while.<\/b> Por tanto, cualquier bucle for puede escribirse como un <b>bucle while<\/b>. Lo contrario es incorrecto.<\/p>\n\n\n\n<p>He aqu\u00ed un ejemplo de bucle <b>for<\/b>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>for i in range(10) : \n\tprint(i**2)<\/code><\/pre>\n\n\n\n<p>Con su equivalente en <b>while<\/b>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>i = 0 \nwhile i&lt;10 : \n  print(i**2)\n  i = i+1<\/code><\/pre>\n\n\n\n<p>Ya has llegado al final de este art\u00edculo. Si quieres aprender m\u00e1s sobre los bucles while, consulta <b>nuestros cursos<\/b> para ver c\u00f3mo se pueden utilizar los distintos tipos de bucles en <a href=\"https:\/\/liora.io\/es\/data-science-definicion-problematica-y-casos-de-uso\">Data Science<\/a> con ejemplos concretos.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">Descubrir nuestros cursos<\/a><\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfC\u00f3mo escribir y utilizar la condici\u00f3n \u00abWhile\u00bb?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"En Python, el bucle while se escribe 'while condici\u00f3n: seguido de un bloque de instrucciones indentado'. La condici\u00f3n depende generalmente de una variable que se actualiza dentro del bucle para evitar bucles infinitos. Por ejemplo: i=0; while i&lt;10: print(i**2); i=i+1. El bloque puede incluir otras estructuras como if\/else o bucles while anidados. Las sentencias break (salir del bucle) y continue (saltar a la siguiente iteraci\u00f3n) permiten controlar el flujo de ejecuci\u00f3n.&quot;\n      }\n    },\n    {\n      &quot;@type&quot;: &quot;Question&quot;,\n      &quot;name&quot;: &quot;\u00bfC\u00f3mo elegir entre el bucle while y el bucle for?&quot;,\n      &quot;acceptedAnswer&quot;: {\n        &quot;@type&quot;: &quot;Answer&quot;,\n        &quot;text&quot;: &quot;La elecci\u00f3n depende del conocimiento previo del n\u00famero de iteraciones: si se conoce de antemano, se prefiere el bucle for; si la decisi\u00f3n de detenerse solo puede realizarse mediante una prueba de condici\u00f3n, se elige while. Cualquier bucle for puede escribirse como while, pero no al rev\u00e9s. Por ejemplo, un for para i in range(10) equivale a while i&lt;10 con actualizaci\u00f3n manual de i.&quot;\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>En Python, los bucles se utilizan para repetir varias veces la ejecuci\u00f3n de una parte de un programa. Hay dos tipos de bucles: Los bucles for : Cuando se sabe de antemano cu\u00e1ntas veces se va a repetir el programa Los bucles While : Cuando no se conoce de antemano el n\u00famero de repeticiones del [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":183897,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2439],"class_list":["post-166906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/comments?post=166906"}],"version-history":[{"count":4,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166906\/revisions"}],"predecessor-version":[{"id":184759,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166906\/revisions\/184759"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media\/183897"}],"wp:attachment":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media?parent=166906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/categories?post=166906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}