{"id":167,"date":"2026-10-01T17:53:02","date_gmt":"2026-10-01T17:53:02","guid":{"rendered":"https:\/\/java.nosoyia.es\/?page_id=167"},"modified":"2026-10-01T17:53:02","modified_gmt":"2026-10-01T17:53:02","slug":"bucles-while","status":"publish","type":"page","link":"https:\/\/java.nosoyia.es\/?page_id=167","title":{"rendered":"Bucles while"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#a1f6ed;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">Correspondencia en Python &#8212;&gt;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/python.nosoyia.es\/bucles-while\/\"><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"56\" src=\"https:\/\/java.nosoyia.es\/wp-content\/uploads\/2026\/06\/Flor.jpg\" alt=\"\" class=\"wp-image-44\" title=\"Bloques en Python\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Los bucles while, se ejecutan mientras se cumpla la condici\u00f3n que<br>contienen. Si la condici\u00f3n no se cumple la primera vez, no se ejecutar\u00eda ni una sola vez. <strong><em>Si utilizamos while == algo atenci\u00f3n al doble signo igual.<\/em><\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Bucleswhile {\n    public static void main(String[] args) {\n        int tabla=1;\n        int resultado;\n        while (tabla&lt;8) {\n            resultado=tabla*5;\n            System.out.println(tabla+&quot;x 5= &quot;+resultado);\n            tabla+=1;\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\n1x 5= 5\n2x 5= 10\n3x 5= 15\n4x 5= 20\n5x 5= 25\n6x 5= 30\n7x 5= 35<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e53d0a\" class=\"has-inline-color\">while \/ break<\/mark><\/em><\/strong> Para salir del bucle, tambi\u00e9n podemos utilizar la instrucci\u00f3n break.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.Scanner;\n\npublic class Bucleswhile {\n    public static void main(String[] args) {\n        float suma=0;\n        while (true) {\n            try {\n                Scanner mi_escaner = new Scanner(System.in);\n                System.out.println(&quot;Introduzca un n\u00famero (0 para Salir): &quot;);\n                String numero = mi_escaner.nextLine();\n                float sumando = Float.parseFloat(numero);\n                if (sumando == 0) {\n                    break;\n                } else {\n                    suma = suma + sumando;\n                }\n            }\n            catch (Exception e) {\n                System.out.println(&quot;Compruebe datos. Separe decimales con punto.&quot;);\n            }\n            System.out.println(&quot;Suma acumulada: &quot;+suma);\n        }\n        System.out.println(&quot;Ha introducido 0. La suma total es: &quot;+suma);\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible salida:\n\nIntroduzca un n\u00famero (0 para Salir): \n45\nSuma acumulada: 45.0\nIntroduzca un n\u00famero (0 para Salir): \n567.34\nSuma acumulada: 612.34\nIntroduzca un n\u00famero (0 para Salir): \n2,3\nCompruebe datos. Separe decimales con punto.\nSuma acumulada: 612.34\nIntroduzca un n\u00famero (0 para Salir): \n2.3\nSuma acumulada: 614.64\nIntroduzca un n\u00famero (0 para Salir): \n0\nHa introducido 0. La suma total es: 614.64<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Este bucle se ejecuta indefinidamente hasta que introduzcamos el 0 como valor. Comprobamos si es 0 para salir en ese mismo momento del bucle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f03b03\" class=\"has-inline-color\">while \/ continue<\/mark><\/em><\/strong> Nos puede interesar dentro de un bucle while pasar por alto las instrucciones que siguen a continuaci\u00f3n de un punto, para regresar de nuevo al principio del bucle (sin salirnos).<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.Scanner;\n\npublic class Bucleswhile {\n    public static void main(String[] args) {\n        float suma=0;\n        while (true) {\n            try {\n                Scanner mi_escaner = new Scanner(System.in);\n                System.out.println(&quot;Introduzca un n\u00famero positivo mayor que 0 y menor que 1000 (0 para Salir): &quot;);\n                String numero = mi_escaner.nextLine();\n                float sumando = Float.parseFloat(numero);\n                if (sumando == 0) {\n                    break;\n                }\n                else if (sumando&lt;0 | sumando&gt;=1000){\n                    continue;\n                    }\n                else {\n                    suma = suma + sumando;\n                }\n            }\n            catch (Exception e) {\n                System.out.println(&quot;Compruebe datos. Separe decimales con punto.&quot;);\n            }\n            System.out.println(&quot;Suma acumulada: &quot;+suma);\n        }\n        System.out.println(&quot;Ha introducido 0. La suma total es: &quot;+suma);\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos incorporado al programa anterior una sentencia que comprueba si el n\u00famero es mayor o igual que 1000. Si lo es, lo ignora y vuelve a preguntar otro n\u00famero.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible ejecuci\u00f3n:\n\nIntroduzca un n\u00famero positivo mayor que 0 y menor que 1000 (0 para Salir): \n24\nSuma acumulada: 24.0\nIntroduzca un n\u00famero positivo mayor que 0 y menor que 1000 (0 para Salir): \n1278.35\nIntroduzca un n\u00famero positivo mayor que 0 y menor que 1000 (0 para Salir): \n562.3\nSuma acumulada: 586.3\nIntroduzca un n\u00famero positivo mayor que 0 y menor que 1000 (0 para Salir): \n43.1\nSuma acumulada: 629.39996\nIntroduzca un n\u00famero positivo mayor que 0 y menor que 1000 (0 para Salir): \n0\nHa introducido 0. La suma total es: 629.39996<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">while con listas Podemos recorrer una lista utilizando un bucle while combinado con el tama\u00f1o de la lista. Veamos un ejemplo:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.List;\n\npublic class Bucleswhile {\n    public static void main(String[] args) {\n        List&lt;String&gt; lista_invitados = new ArrayList&lt;&gt;(Arrays.asList(&quot;Juana&quot;, &quot;Pedro&quot;, &quot;Miguela&quot;, &quot;Eduardo&quot;,&quot;Javier&quot;));\n        int indice=0;\n\n        while (indice&lt;lista_invitados.size()) {\n            System.out.println(&quot;Bienvenido &quot;+lista_invitados.get(indice)+&quot;. Puedes pasar.&quot;);\n            indice+=1;\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\nBienvenido Juana. Puedes pasar.\nBienvenido Pedro. Puedes pasar.\nBienvenido Miguela. Puedes pasar.\nBienvenido Eduardo. Puedes pasar.\nBienvenido Javier. Puedes pasar.<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-table tabla-colores has-large-font-size\"><table class=\"has-fixed-layout\"><tbody><tr><td><a href=\"https:\/\/java.nosoyia.es\/\">Inicio<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=52\">Comandos Java<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=30\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=30\">Bloques de c\u00f3digo.<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=34\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=34\">Comentar c\u00f3digo<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=18\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=18\">System.out.print<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=71\" data-type=\"page\" data-id=\"71\">Scanner (System.in)<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=81\">Captura de errores<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=91\">String<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=114\">Datos  Num\u00e9ricos<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=124\">Elementos aleatorios<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=136\">Datos Fecha\/hora<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=150\">Constantes<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=157\">Bucles for<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=167\">Bucles while<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=177\">Bloque if<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=190\">Arrays<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=199\">ArrayList<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=227\">switch case<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=236\">HashSet<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=250\">HashMap<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=261\">M\u00e9todos.<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=270\">Clases<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=280\">Archivos<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=299\" data-type=\"page\" data-id=\"270\">Entorno gr\u00e1fico Swing<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=307\">JFrame (Ventanas)<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=321\">Componentes b\u00e1sicos.<\/a><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Correspondencia en Python &#8212;&gt; Los bucles while, se ejecutan mientras se cumpla la condici\u00f3n quecontienen. Si la condici\u00f3n no se cumple la primera vez, no se ejecutar\u00eda ni una sola vez. Si utilizamos while == algo atenci\u00f3n al doble signo igual. while \/ break Para salir del bucle, tambi\u00e9n podemos utilizar la instrucci\u00f3n break. Este [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-167","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=167"}],"version-history":[{"count":7,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/167\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/167\/revisions\/176"}],"wp:attachment":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}