Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Bucle while
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{referencias|t=20120225|informática}} [[Archivo:While-loop-diagram.svg|thumb|Diagrama de bucle While.]] El '''bucle while''' o '''bucle mientras''' es un ciclo repetitivo basado en los resultados de una expresión lógica; se encuentra en la mayoría de los [[lenguajes de programación]] [[Programación estructurada|estructurados]]. El propósito es repetir un [[bloque de código]] mientras una condición se mantenga verdadera.<ref>{{Cita libro|apellidos=Joyanes Aguilar|nombre=Luis|enlaceautor=|título=Fundamentos generales de programación|url=|fechaacceso=|año=2013|editorial=Mc Graw Hill|isbn=978-607-15-0818-8|editor=|ubicación=|página=|idioma=|capítulo=}}</ref> == Sintaxis == La sintaxis en [[pseudocódigo]] es la siguiente: {{definición| : <math> {\color{Sepia} \mathit{ mientras }} \; {\color{OliveGreen} \mathit{ condici \acute{o} n }} \; {\color{Sepia} \mathit{ hacer }} </math> :: <math> {\color{BlueViolet} \mathit{ instrucciones }} </math> : <math> {\color{Sepia} \mathit{ fin \; mientras }} </math> }} ==Condición== La condición ha de ser una sentencia que devuelva un valor [[Álgebra de Boole|booleano]], y esta puede ser el valor booleano sí, [[verdadero]] (true) si la condición se cumple, o [[falso]] si esta no se cumple (false).<ref>{{Cita web|url=https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/while|título=while - JavaScript {{!}} MDN|fechaacceso=2026-07-05|fecha=2026-05-29|sitioweb=MDN Web Docs|idioma=es}}</ref> También puede contener el nombre de una [[Variable (programación)|variable]] booleana, y el valor de la expresión dependerá de su contenido. Se debe tener en cuenta que además de las variables también puede haber llamadas a funciones que devuelvan un valor. ===Sentencias comparativas=== La forma más obvia tal vez, y la más usada sin duda, son las [[sentencias comparativas]], que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor. En el caso del [[C (lenguaje de programación)|lenguaje C]], se utilizan los siguientes símbolos para representar las comparaciones anteriores: ==, !=, <=, >=, <, >. ===Particularidades de lenguajes=== En algunos lenguajes, se pueden utilizar variables no booleanas en la comparación. Por ejemplo, si la variable vale 0 será como si la condición no se cumpliera, y siempre que sea diferente de 0, se considerará que la condición se cumple ==Ejemplos (usando sintaxis de [[C++]])== En el siguiente código se usa un bucle que no se detendrá, ya que su condición es verdadera y no se modifica.<syntaxhighlight lang="c++" line="1"> #include <iostream> using namespace std; int main() { while (true) { cout << "Mostrando bucle infinito." << endl; } } </syntaxhighlight> En este ejemplo el programa va a leer la entrada continuamente, mientras su valor no sea igual a 0. <syntaxhighlight lang="c++"> #include <iostream> using namespace std; int main() { int numero = 1; while (numero != 0) { cout << "\nIngresa un numero del 1 al 3, o 0 para salir: "; cin >> numero; switch(numero) { case 0: { cout << "Saliendo del programa..." << endl; break; } case 1: { cout << "Numero 1 ingresado." << endl; break; } case 2: { cout << "Numero 2 ingresado." << endl; break; } case 3: { cout << "Numero 3 ingresado." << endl; break; } default: { cout << "No has ingresado un numero valido." << endl; break; } } } return 0; } </syntaxhighlight> == Véase también == *[[Bucle (programación)]] *[[Bucle for]] *[[Bucle repetir]] *[[Estructuras de control]] *[[Programación estructurada]] == Referencias == {{listaref}} {{Control de autoridades}} [[Categoría:Estructuras de control]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Bucle while
»
Añadir idiomas
Añadir tema