{"id":2959,"date":"2024-10-09T05:42:45","date_gmt":"2024-10-09T10:42:45","guid":{"rendered":"https:\/\/zidrave.net\/?p=2959"},"modified":"2024-10-09T06:20:38","modified_gmt":"2024-10-09T11:20:38","slug":"conociendo-el-bucle-while","status":"publish","type":"post","link":"https:\/\/zidrave.net\/index.php\/2024\/10\/09\/conociendo-el-bucle-while\/","title":{"rendered":"Conociendo el Bucle While"},"content":{"rendered":"\n<p>Un <strong>bucle <code>while<\/code><\/strong> es una estructura de control en programaci\u00f3n que permite ejecutar un bloque de c\u00f3digo repetidamente <strong>mientras una condici\u00f3n especificada sea verdadera<\/strong>. La condici\u00f3n es evaluada antes de cada iteraci\u00f3n, y si resulta verdadera, el bloque de c\u00f3digo se ejecuta. Si es falsa, el bucle termina y el programa contin\u00faa con la siguiente instrucci\u00f3n despu\u00e9s del bucle.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"607\" src=\"https:\/\/zidrave.net\/wp-content\/uploads\/2024\/09\/image-47.png\" alt=\"\" class=\"wp-image-2504\" srcset=\"https:\/\/zidrave.net\/wp-content\/uploads\/2024\/09\/image-47.png 910w, https:\/\/zidrave.net\/wp-content\/uploads\/2024\/09\/image-47-300x200.png 300w, https:\/\/zidrave.net\/wp-content\/uploads\/2024\/09\/image-47-768x512.png 768w, https:\/\/zidrave.net\/wp-content\/uploads\/2024\/09\/image-47-507x338.png 507w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPara qu\u00e9 sirve un bucle <code>while<\/code>?<\/h3>\n\n\n\n<p>Un bucle <code>while<\/code> es \u00fatil cuando <strong>no sabes con certeza cu\u00e1ntas veces<\/strong> necesitar\u00e1s ejecutar un bloque de c\u00f3digo, pero sabes que quieres continuar hasta que se cumpla una determinada condici\u00f3n. Algunos ejemplos de uso incluyen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Continuar leyendo entradas del usuario hasta que se ingrese una respuesta v\u00e1lida.<\/li>\n\n\n\n<li>Ejecutar procesos hasta que se alcance un valor l\u00edmite o condici\u00f3n.<\/li>\n\n\n\n<li>Repetir una operaci\u00f3n hasta que un evento externo suceda (por ejemplo, monitorear el estado de un dispositivo).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo b\u00e1sico de un bucle <code>while<\/code>:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 0 while x &lt; 5: # Mientras x sea menor que 5, el bucle continuar\u00e1 print(x) x += 1 # Incrementa el valor de x en cada iteraci\u00f3n<\/code><\/pre>\n\n\n\n<p>Este c\u00f3digo imprimir\u00e1 los n\u00fameros del 0 al 4, ya que la condici\u00f3n <code>x &lt; 5<\/code> es verdadera al inicio, y en cada iteraci\u00f3n, el valor de <code>x<\/code> se incrementa hasta que llega a 5, momento en que la condici\u00f3n es falsa y el bucle termina.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Algunos usos comunes del bucle <strong>while<\/strong> incluyen:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lectura de datos hasta cumplir una condici\u00f3n<\/strong>: Por ejemplo, leer entradas del usuario hasta que se proporcione un valor espec\u00edfico.<\/li>\n\n\n\n<li><strong>Esperar un evento<\/strong>: Mantener la ejecuci\u00f3n del programa hasta que ocurra un evento (como una se\u00f1al de hardware o entrada del usuario).<\/li>\n\n\n\n<li><strong>Procesar elementos de una lista o archivo<\/strong>: Repetir una acci\u00f3n hasta que todos los elementos de una lista o archivo sean procesados.<\/li>\n\n\n\n<li><strong>Simulaci\u00f3n de procesos<\/strong>: Modelar procesos que dependen de condiciones cambiantes (como el tiempo en un sistema f\u00edsico).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Origen del bucle <code>while<\/code><\/h3>\n\n\n\n<p>El concepto de <strong>bucles<\/strong> (repetir una secuencia de instrucciones bajo ciertas condiciones) ha existido desde los primeros lenguajes de programaci\u00f3n, como <strong>FORTRAN<\/strong> (1957) y <strong>ALGOL<\/strong> (1958). El bucle <code>while<\/code>, tal como lo conocemos hoy, es m\u00e1s prominente en lenguajes como <strong>C<\/strong> (1972), que lo populariz\u00f3 y lo incluy\u00f3 como una construcci\u00f3n central. La idea es simple: proporcionar una forma de realizar repeticiones indefinidas basadas en condiciones l\u00f3gicas.<\/p>\n\n\n\n<p>El bucle <code>while<\/code> se encuentra en muchos lenguajes de programaci\u00f3n, desde los m\u00e1s antiguos hasta los modernos, ya que es una herramienta fundamental para el control de flujo en la programaci\u00f3n.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un bucle while es una estructura de control en programaci\u00f3n<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[4441],"tags":[7499,7490,7502,7500,7494,7492,7501,7497,7488,7498,7496,7493,7495,140,131,2817,7491,7476,7489],"class_list":["post-2959","post","type-post","status-publish","format-standard","hentry","category-programacion","tag-algol","tag-bucle-while","tag-ciclo","tag-codigo-repetido","tag-condicion-logica","tag-control-de-flujo","tag-ejecucion-condicional","tag-ejecucion-continua","tag-estructura-de-control","tag-evaluacion-de-condiciones","tag-fortran","tag-incrementos","tag-iteracion","tag-lenguajes-de-programacion","tag-programacion","tag-python","tag-repeticion-indefinida","tag-theo-de-raadt","tag-while-en-c"],"_links":{"self":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/2959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/comments?post=2959"}],"version-history":[{"count":2,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/2959\/revisions"}],"predecessor-version":[{"id":2962,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/2959\/revisions\/2962"}],"wp:attachment":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/media?parent=2959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/categories?post=2959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/tags?post=2959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}