{"id":157,"date":"2026-10-01T17:53:02","date_gmt":"2026-10-01T17:53:02","guid":{"rendered":"https:\/\/java.nosoyia.es\/?page_id=157"},"modified":"2026-10-01T17:53:02","modified_gmt":"2026-10-01T17:53:02","slug":"bucles-for","status":"publish","type":"page","link":"https:\/\/java.nosoyia.es\/?page_id=157","title":{"rendered":"Bucles for"},"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-for\/\"><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\">Un bucle es una parte de c\u00f3digo que se ejecuta mientras ocurre una determinada condici\u00f3n, o hasta que dicha condici\u00f3n deja de cumplirse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los bucles m\u00e1s utilizados es el bucle for:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f03f09\" class=\"has-inline-color\">for (tipo variable=valor; variable&lt;limite; variable+\/-incremento)<\/mark><\/em><\/strong>   El c\u00f3digo contenido dentro de este bucle, comienza asignando a la variable (en este caso mivalor), el valor asignado como primer par\u00e1metro. En cada iteraci\u00f3n del bucle, la variable se incrementa seg\u00fan lo indicado en el tercer par\u00e1metro. El bucle se ejecuta hasta que deja de cumplirse la condici\u00f3n incluida como segundo par\u00e1metro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>La variable puede ser de cualquier tipo, int, double&#8230;<\/em><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El valor de la variable puede incrementarse o aminorarse, seg\u00fan el valor del tercer par\u00e1metro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si la condici\u00f3n del segundo par\u00e1metro no se cumple cuando el bucle se intenta ejecutar por primera vez, el bucle no llega a ejecutarse.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Buclesfor {\n\n    public static void main(String[] args) {\n        for (int mivalor = 3; mivalor &lt; 7; mivalor += 1) {\n            System.out.println(mivalor * 12);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\n36\n48\n60\n72<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f4440e\" class=\"has-inline-color\">for \/ break<\/mark><\/em><\/strong> Si dentro de una instrucci\u00f3n for, necesitamos interrumpir la ejecuci\u00f3n del bucle completo, podemos usar la instrucci\u00f3n break. Esta instrucci\u00f3n nos enviar\u00e1 fuera del bucle, aunque no se haya terminado de ejecutar.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.Random;\n\npublic class Buclesfor {\n    public static void main(String[] args) {\n        Random aleatorio= new Random();\n        Random mi_numero=new Random();\n        int elegido;\n        int intento=0;\n\n        int numero=aleatorio.nextInt(5)+1;\n\n        for (int k = 0; k&lt;10;k+=1 ) {\n            elegido=mi_numero.nextInt(5)+1;\n            intento+=1;\n            if (elegido==numero){\n                System.out.println(&quot;El n\u00famero elegido es el: &quot;+numero);\n                System.out.println(&quot;Lo he acertado en el intento: &quot;+intento);\n                break;\n            }\n            else{\n                System.out.println(&quot;El n\u00famero &quot;+elegido+&quot; no es el secreto.&quot;);\n            }\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible ejecuci\u00f3n:\n\nEl n\u00famero 3 no es el secreto.\nEl n\u00famero 1 no es el secreto.\nEl n\u00famero elegido es el: 2\nLo he acertado en el intento: 3<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ef400a\" class=\"has-inline-color\">for \/ continue<\/mark><\/em><\/strong> Nos puede interesar que en un punto determinado del bucle for, no se ejecuten el resto de las sentencias dentro del bucle, y que vuelva al inicio de este para continuar con el siguiente n\u00famero de la secuencia.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Buclesfor {\n    public static void main(String[] args) {\n        for (int k=0; k&lt;20;k+=1){\n            if (k%5==0){\n                continue;\n            }\n            System.out.print(k+&quot;-&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado: 1-2-3-4-6-7-8-9-11-12-13-14-16-17-18-19-<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Este peque\u00f1o c\u00f3digo nos muestra los n\u00fameros del 1 al 20, pero no tiene en cuenta los que son divisibles por 5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f94913\" class=\"has-inline-color\">for mejorado<\/mark><\/em><\/strong> para recurrer estructuras de datos. <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f23b03\" class=\"has-inline-color\">for-each<\/mark><\/em><\/strong> . Con un bucle for, podemos recorrer todos los elementos de una estructura de datos (arrays, HashMap&#8230;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el siguiente ejemplo recorremos todos los elementos de la lista equipos.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.ArrayList;\nimport java.util.List;\n\npublic class Buclesfor {\n    public static void main(String[] args) {\n\n        int posicion=0;\n        List&lt;String&gt; equipos=new ArrayList&lt;&gt;();\n        equipos.add(&quot;Espa\u00f1a&quot;);\n        equipos.add(&quot;Argentina&quot;);\n        equipos.add(&quot;Inglaterra&quot;);\n\n        for (String nombre : equipos){\n            posicion+=1;\n            System.out.println(&quot;El equipo en la posici\u00f3n &quot;+posicion+&quot; ha sido: &quot;+nombre);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\nEl equipo en la posici\u00f3n 1 ha sido: Espa\u00f1a\nEl equipo en la posici\u00f3n 2 ha sido: Argentina\nEl equipo en la posici\u00f3n 3 ha sido: Inglaterra<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Veamos a continuaci\u00f3n un ejemplo de for con HashMap:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.HashMap;\n\npublic class Buclesfor {\n    public static void main(String[] args) {\n        HashMap&lt;String, String&gt; paises = new HashMap&lt;&gt;();\n        paises.put(&quot;Espa\u00f1a&quot;, &quot;Madrid&quot;);\n        paises.put(&quot;Argentina&quot;, &quot;Buenos Aires&quot;);\n        paises.put(&quot;Inglaterra&quot;, &quot;Londres&quot;);\n\n        for (String nombre : paises.keySet()){\n            System.out.println(&quot;Pa\u00eds participante: &quot;+nombre);\n        }\n\n        for (String nombre : paises.keySet()){\n            System.out.println(&quot;La capital de &quot;+nombre+&quot; es &quot;+paises.get(nombre)+&quot;.&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Pa\u00eds participante: Argentina\nPa\u00eds participante: Inglaterra\nPa\u00eds participante: Espa\u00f1a\nLa capital de Argentina es Buenos Aires.\nLa capital de Inglaterra es Londres.\nLa capital de Espa\u00f1a es Madrid.<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Vemos que con <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ed3700\" class=\"has-inline-color\">.keySet( )<\/mark><\/em><\/strong> obtenemos la clave, y con <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e73904\" class=\"has-inline-color\">.get(clave)<\/mark><\/em><\/strong> obtenemos el valor.<\/p>\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; Un bucle es una parte de c\u00f3digo que se ejecuta mientras ocurre una determinada condici\u00f3n, o hasta que dicha condici\u00f3n deja de cumplirse. Uno de los bucles m\u00e1s utilizados es el bucle for: for (tipo variable=valor; variable&lt;limite; variable+\/-incremento) El c\u00f3digo contenido dentro de este bucle, comienza asignando a la variable (en [&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-157","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/157","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=157"}],"version-history":[{"count":8,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/157\/revisions"}],"predecessor-version":[{"id":166,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/157\/revisions\/166"}],"wp:attachment":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}