{"id":350,"date":"2023-08-30T19:46:47","date_gmt":"2023-08-30T19:46:47","guid":{"rendered":"http:\/\/javigomez.org\/?p=350"},"modified":"2025-09-29T20:34:09","modified_gmt":"2025-09-29T20:34:09","slug":"02-kotlin-operaciones-if-when-y-bucles","status":"publish","type":"post","link":"https:\/\/javigomez.org\/index.php\/2023\/08\/30\/02-kotlin-operaciones-if-when-y-bucles\/","title":{"rendered":"02. Kotlin \u2013 Operaciones, If, When y Bucles"},"content":{"rendered":"\n<p>En este post se ven en varios videos como son las operaciones en Kotlin, la sentencia If, la potente instrucci\u00f3n When y los bucles While y do-While<\/p>\n\n\n\n<p><strong>01. Operaciones<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main(args: Array&lt;String>) {\n    var a = 10\n    var b = 5\n    print(\"Suma: \")\n    println(a + b)\n    print(\"Resta: \")\n    println(a - b)\n    print(\"Multiplicaci\u00f3n: \")\n    println(a * b)\n    print(\"Divisi\u00f3n: \")\n    println(a \/ b)\n    print(\"El m\u00f3dulo (resto): \")\n    println(a % b)\n}\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main(args: Array&lt;String>) {\n    var a: Float = 10.5f\n    var b: Int = 5\n    var resultado: Int\n    \/\/Esto no funciona\n    print(\"Suma: \")\n    resultado =  a + b\n    \n    \/\/Esto s\u00ed\n    print(\"Suma: \")\n    resultado =  a.toInt() + b\n    \n   print(resultado)\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>val introduction = \"El resultado de\"\nval plus = \"m\u00e1s\"\nval firstNumber = 2\nval secondNumber = 5\nprintln(\"$introduction $firstNumber $plus $secondNumber es: ${firstNumber + secondNumber}\")\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin U02 01 Operaciones I\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/xRzPUCMePZc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>02. Operaciones incrementales<\/strong><\/p>\n\n\n\n<p><strong>++a (<\/strong><strong>Preincremento<\/strong><strong>):<\/strong><\/p>\n\n\n\n<p>El operador ++ antes de la variable se utiliza para incrementar el valor de la variable en 1 antes de cualquier otra operaci\u00f3n. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>var a = 5<\/p>\n\n\n\n<p>val resultado = ++a<\/p>\n\n\n\n<p>\/\/ a ahora es 6 y resultado es 6<\/p>\n\n\n\n<p>En este ejemplo, el valor de a se incrementa en 1 antes de asignar el valor a la variable resultado. Por lo tanto, a se convierte en 6 y resultado tambi\u00e9n es 6.<\/p>\n\n\n\n<p><strong>a++ (<\/strong><strong>Postincremento<\/strong><strong>):<\/strong><\/p>\n\n\n\n<p>El operador ++ despu\u00e9s de la variable se utiliza para incrementar el valor de la variable en 1 despu\u00e9s de que se complete cualquier otra operaci\u00f3n. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>var a = 5<\/p>\n\n\n\n<p>val resultado = a++<\/p>\n\n\n\n<p>\/\/ a ahora es 6 y\u00a0 resultado es 5<\/p>\n\n\n\n<p><strong>&#8211;b (<\/strong><strong>Predecremento<\/strong><strong>):<\/strong><\/p>\n\n\n\n<p>El operador &#8212; antes de la variable se utiliza para decrementar el valor de la variable en 1 antes de cualquier otra operaci\u00f3n. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>var b = 8<\/p>\n\n\n\n<p>val resultado = &#8211;b<\/p>\n\n\n\n<p>\/\/ b ahora es 7 y resultado es 7<\/p>\n\n\n\n<p>En este ejemplo, el valor de b se decrementa en 1 antes de asignar el valor a la variable resultado. Por lo tanto, b se convierte en 7 y resultado tambi\u00e9n es 7.<\/p>\n\n\n\n<p><strong>b&#8211; (<\/strong><strong>Postdecremento<\/strong><strong>):<\/strong><\/p>\n\n\n\n<p>El operador &#8212; despu\u00e9s de la variable se utiliza para decrementar el valor de la variable en 1 despu\u00e9s de que se complete cualquier otra operaci\u00f3n. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>var b = 8<\/p>\n\n\n\n<p>val resultado = b&#8211;<\/p>\n\n\n\n<p>\/\/ b ahora es 7 y resultado es 8<\/p>\n\n\n\n<p><strong>Operadores aritm\u00e9ticos abreviados:<\/strong><\/p>\n\n\n\n<p><strong>+=:<\/strong> Suma y asignaci\u00f3n abreviada. Por ejemplo, a += 5 es equivalente a a = a + 5.<\/p>\n\n\n\n<p><strong>-=:<\/strong> Resta y asignaci\u00f3n abreviada. Por ejemplo, b -= 3 es equivalente a b = b &#8211; 3.<\/p>\n\n\n\n<p><strong>*=<\/strong>: Multiplicaci\u00f3n y asignaci\u00f3n abreviada. Por ejemplo, c *= 2 es equivalente a c = c * 2.<\/p>\n\n\n\n<p><strong>\/=:<\/strong> Divisi\u00f3n y asignaci\u00f3n abreviada. Por ejemplo, d \/= 4 es equivalente a d = d \/ 4.<\/p>\n\n\n\n<p><strong>%=:<\/strong> M\u00f3dulo y asignaci\u00f3n abreviada. Por ejemplo, e %= 7 es equivalente a e = e % 7.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin U02 02 Operadores Incrementales\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/dWQkyVhNW8I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>03. Operadores Booleanos<\/strong><\/p>\n\n\n\n<p><strong>== (igual a):<\/strong><\/p>\n\n\n\n<p>El operador == se utiliza para verificar si dos valores son iguales. Devuelve true si los valores son iguales y false en caso contrario. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>val a = 5<\/p>\n\n\n\n<p>val b = 7<\/p>\n\n\n\n<p>val resultado = a == b<\/p>\n\n\n\n<p>\/\/ resultado es false<\/p>\n\n\n\n<p><strong>!= (distinto de):<\/strong><\/p>\n\n\n\n<p>El operador != se utiliza para verificar si dos valores son distintos. Devuelve true si los valores son distintos y false si son iguales. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>val a = 5<\/p>\n\n\n\n<p>val b = 7<\/p>\n\n\n\n<p>val resultado = a != b<\/p>\n\n\n\n<p>\/\/ resultado es true<\/p>\n\n\n\n<p><strong>&gt; (mayor que):<\/strong><\/p>\n\n\n\n<p>El operador &gt; se utiliza para verificar si un valor es mayor que otro. Devuelve true si el valor de la izquierda es mayor que el de la derecha y false en caso contrario. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>val a = 5<\/p>\n\n\n\n<p>val b = 7<\/p>\n\n\n\n<p>val resultado = a &gt; b<\/p>\n\n\n\n<p>\/\/ resultado es false<\/p>\n\n\n\n<p><strong>&lt; (menor que):<\/strong><\/p>\n\n\n\n<p>El operador &lt; se utiliza para verificar si un valor es menor que otro. Devuelve true si el valor de la izquierda es menor que el de la derecha y false en caso contrario. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>val a = 5<\/p>\n\n\n\n<p>val b = 7<\/p>\n\n\n\n<p>val resultado = a &lt; b<\/p>\n\n\n\n<p>\/\/ resultado es true<\/p>\n\n\n\n<p><strong>&gt;= (mayor o igual que):<\/strong><\/p>\n\n\n\n<p>El operador &gt;= se utiliza para verificar si un valor es mayor o igual que otro. Devuelve true si el valor de la izquierda es mayor o igual que el de la derecha y false en caso contrario. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>val a = 5<\/p>\n\n\n\n<p>val b = 7<\/p>\n\n\n\n<p>val resultado = a &gt;= b<\/p>\n\n\n\n<p>\/\/ resultado es false<\/p>\n\n\n\n<p><strong>&lt;= (menor o igual que):<\/strong><\/p>\n\n\n\n<p>El operador &lt;= se utiliza para verificar si un valor es menor o igual que otro. Devuelve true si el valor de la izquierda es menor o igual que el de la derecha y false en caso contrario. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<p>val a = 5<\/p>\n\n\n\n<p>val b = 7<\/p>\n\n\n\n<p>val resultado = a &lt;= b<\/p>\n\n\n\n<p>\/\/ resultado es true<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin U02 03 Operadores booleanos\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/UAAjZBzmMuQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>04 If-Else<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    var result = 5 + 10)\n    if(result > 10){\n        println(\"El resultado es mayor que 10\")\n    }\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>  if(name == \"Javi\"){\n      println(\"Se llama Javi\")\n  }else{\n      println(\"No se llama Javi\")\n  }\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin U02 04 If\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/MECVWfA1dY8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>05 When<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main() {\n    var month = 3\n    when (month) {\n        1 -> print(\"Enero\")\n        2 -> print(\"Febrero\")\n        3 -> print(\"Marzo\")\n        4 -> print(\"Abril\")\n        5 -> print(\"Mayo\")\n        6 -> print(\"Junio\")\n        7 -> print(\"Julio\")\n        8 -> print(\"Agosto\")\n        9 -> print(\"Septiembre\")\n        10 -> print(\"Octubre\")\n        11 -> print(\"Noviembre\")\n        12 -> print(\"Diciembre\")\n        else -> {\n            print(\"No corresponde a ning\u00fan mes del a\u00f1o\")\n        }\n    }\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main() {\n    var month = 7\n    when (month) {\n        1,2,3 -> print(\"Primer trimestre del a\u00f1o\")\n        4,5,6 -> print(\"segundo trimestre del a\u00f1o\")\n        7,8,9 -> print(\"tercer trimestre del a\u00f1o\")\n        10,11,12 -> print(\"cuarto trimestre del a\u00f1o\")\n    }\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main() {\n    var month = 64\n    when (month) {\n        in 1..6 -> print(\"Primer semestre\")\n        in 7..12 -> print(\"segundo semestre\")\n        !in 1..12 -> print(\"no es un mes v\u00e1lido\")\n    }\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main() {\n    var valor:Any\n    valor=true\n    valor=1\n    valor=\"Javi\"\n    when (valor){\n        is Int -> print(valor + 1)\n        is String -> print(\"El texto es $valor\")\n        is Boolean -> if (valor) print(\"es verdadero\") else print(\"es falso\")\n    }\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main() {\n    var month=2\n    <strong>val respuesta : String = when (month) {<\/strong>\n        in 1..6 -> \"Primer semestre\"\n        in 7..12 -> \"segundo semestre\"\n        !in 1..12 -> \"no es un mes v\u00e1lido\"\n        else ->  \"error\"\n    }\n    print(respuesta)\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin U02 05 When\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/YAeYcV-pTjM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>06 Bucles<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while (contador &lt; 5) {\n    println(\"El contador es $contador\")\n    contador++\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>var contador = 1\n\ndo {\n    println(\"El contador es: $contador\")\n    contador++\n} while (contador &lt;= 5)<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>var pin: Int =1234\n        var intentos: Int = 0\n        var clave_introducida: Int = 1233\n\n        do{\n            println(\"Introducir PIN:\")\n            println(\"Clave introducido: ${clave_introducida++}\")\n            if (clave_introducida==pin) <strong>break<\/strong>\n            intentos++\n        } while (clave_introducida != pin &amp;&amp; intentos &lt;3)\n\n        if (intentos==3) println(\"TARJETA BLOQUEADA\")\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin U02 06 Bucles\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/O1cJ7vx64vs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>En este post se ven en varios videos como son las operaciones en Kotlin, la sentencia If, la potente instrucci\u00f3n When y los bucles While &hellip; <\/p>\n","protected":false},"author":1,"featured_media":347,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kotlin"],"_links":{"self":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/comments?post=350"}],"version-history":[{"count":1,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":945,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/350\/revisions\/945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media\/347"}],"wp:attachment":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media?parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/categories?post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/tags?post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}