SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Instrucción while
¿Para qué sirve la instrucción repetitiva
mientras (while) en C?
 En lenguaje C, para escribir una instrucción while (repetitiva mientras) se utiliza la sintaxis:
 while ( <expresión_lógica> )
 {
 <bloque_de_instrucciones>
 }
 Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y
cerrar llave (}) son opcionales.
 Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la <expresión_lógica>
de una instrucción repetitiva while, también se le llama condición.
 Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser verdadera. Por el
contrario, si la condición es falsa, el <bloque_de_instrucciones> no se ejecuta
cuando el flujo de un programa llega a un bucle
while, existen dos posibilidades:
 1-Si la condición se evalúa a falsa, el bloque de instrucciones no se ejecuta, y el
bucle while finaliza sin realizar ninguna iteración.
 1-Si la condición se evalúa a verdadera, el bloque de instrucciones sí que se ejecuta
y, después, se vuelve a evaluar la condición, para decidir, de nuevo, si el bloque de
instrucciones se vuelve a ejecutar o no. Y así sucesivamente, hasta que, la condición
sea falsa.
Bucle While
El <bloque_de_instrucciones> de un bucle while puede ejecutarse cero o más veces
(iteraciones). Si el <bloque_de_instrucciones> se ejecuta al menos una vez, seguirá
ejecutándose repetidamente, mientras que, la condición sea verdadera. Pero, hay que tener
cuidado de que el bucle no sea infinito.
Cuando la condición de un bucle while se evalúa siempre a verdadera, se dice que se ha
producido un bucle infinito, ya que, el programa nunca termina. Un bucle infinito es un
error lógico.
Es importante hacer hincapié en el hecho de que, en un bucle while, primero se evalúa la
condición y, en el caso de que ésta sea verdadera, entonces se ejecuta el bloque de
instrucciones. Veremos que, en el bucle do while, el procedimiento es al revés. En él,
primero se ejecuta el bloque de instrucciones y, después, se evalúa la condición.
Ejemplo 1
Se quiere escribir un programa que muestre por pantalla los primeros diez números naturales:1
2 3 4 5 6 7 8 9 10 En lenguaje C, para resolver el problema de este ejemplo se puede escribir:
#include <stdio.h>
int main()
{int contador; printf( "n " );
contador = 1; /* Inicialización del contador */
while ( contador <= 10 ) /* Condición */
{printf( "%d ", contador ); /* Salida */
contador++; /* Incremento del contador */ }
return 0;
Ejemplo 2:
1º) Pida por teclado la nota (dato real) de una asignatura.
2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje:
"ERROR: Nota incorrecta, debe ser >= 0 y <= 10".
3º) Repita los pasos 1º y 2º, mientras que, la nota introducida sea incorrecta.
4º) Muestre por pantalla:
"APROBADO", en el caso de que la nota sea mayor o igual que 5.
"SUSPENDIDO", en el caso de que la nota sea menor que 5.
Ejemplo 2:
Introduzca nota (real): 12.4
ERROR: Nota incorrecta, debe ser >= 0 y <= 10
Introduzca nota (real): -3.3
ERROR: Nota incorrecta, debe ser >= 0 y <= 10
Introduzca nota (real): 8.7
APROBADO
Ejemplo 2:
#include <stdio.h>
int main(){ float nota;printf( "n Introduzca nota (real): " );scanf( "%f", &nota );+/* Si la primera
nota introducida por el usuario es correcta,el bucle no itera ninguna vez. */while ( nota < 0 || nota
> 10 ) {printf( "n ERROR: Nota incorrecta, debe ser >= 0 y <= 10n" );printf( "n Introduzca
nota (real): " );scanf( "%f", &not
/* Mientras que el usuario introduzca una
nota incorrecta, el bucle iterará.
Y cuando introduzca una nota correcta,
el bucle finalizará. */
if ( nota >= 5 )
printf( "n APROBADO" );
else
printf( "n SUSPENDIDO" );
return 0;
while
 Private Sub ShowText(ByVal textFilePath As String)
 If System.IO.File.Exists(textFilePath) = False Then
 Debug.WriteLine("File Not Found: " & textFilePath)
 Else
 Dim sr As System.IO.StreamReader = System.IO.File.OpenText(textFilePath)
 While sr.Peek() >= 0
 Debug.WriteLine(sr.ReadLine())
End Sub
Ejemplo #3
 Dim index As Integer = 0
 While index <= 10
 Debug.Write(index.ToString & " ")
 index += 1
 End While
 Debug.WriteLine("")
 ' Output: 0 1 2 3 4 5 6 7 8 9 10

Weitere ähnliche Inhalte

Was ist angesagt?

Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasJulio Ayala Rolón
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Estructura repetitiva for
Estructura repetitiva forEstructura repetitiva for
Estructura repetitiva forDenisse C
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++Jorge Leonardo
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do whileDenisse C
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreachRogDer
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++Jesús Navarro
 
Deber piramide y cubo
Deber piramide y cuboDeber piramide y cubo
Deber piramide y cuboPao Alvarez
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 

Was ist angesagt? (19)

Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivas
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructura repetitiva for
Estructura repetitiva forEstructura repetitiva for
Estructura repetitiva for
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do while
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++
 
Deber piramide y cubo
Deber piramide y cuboDeber piramide y cubo
Deber piramide y cubo
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 

Ähnlich wie Instruccion while bm

5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclosSohar Carr
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Roberto chaparro, fernando valdenbieck presentacion while y do while
Roberto chaparro, fernando valdenbieck presentacion while y do whileRoberto chaparro, fernando valdenbieck presentacion while y do while
Roberto chaparro, fernando valdenbieck presentacion while y do whileelchaparrero
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFresyMetal
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
Alexander power point
Alexander power pointAlexander power point
Alexander power point20081027
 

Ähnlich wie Instruccion while bm (20)

5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Roberto chaparro, fernando valdenbieck presentacion while y do while
Roberto chaparro, fernando valdenbieck presentacion while y do whileRoberto chaparro, fernando valdenbieck presentacion while y do while
Roberto chaparro, fernando valdenbieck presentacion while y do while
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
Alexander power point
Alexander power pointAlexander power point
Alexander power point
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
while y do while
while y do whilewhile y do while
while y do while
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Sentencias
SentenciasSentencias
Sentencias
 

Kürzlich hochgeladen

PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxNeymaRojasperez1
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptxDIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptxjoselinepolar
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 

Kürzlich hochgeladen (6)

PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptxDIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 

Instruccion while bm

  • 2. ¿Para qué sirve la instrucción repetitiva mientras (while) en C?  En lenguaje C, para escribir una instrucción while (repetitiva mientras) se utiliza la sintaxis:  while ( <expresión_lógica> )  {  <bloque_de_instrucciones>  }  Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales.  Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la <expresión_lógica> de una instrucción repetitiva while, también se le llama condición.  Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser verdadera. Por el contrario, si la condición es falsa, el <bloque_de_instrucciones> no se ejecuta
  • 3. cuando el flujo de un programa llega a un bucle while, existen dos posibilidades:  1-Si la condición se evalúa a falsa, el bloque de instrucciones no se ejecuta, y el bucle while finaliza sin realizar ninguna iteración.  1-Si la condición se evalúa a verdadera, el bloque de instrucciones sí que se ejecuta y, después, se vuelve a evaluar la condición, para decidir, de nuevo, si el bloque de instrucciones se vuelve a ejecutar o no. Y así sucesivamente, hasta que, la condición sea falsa.
  • 4. Bucle While El <bloque_de_instrucciones> de un bucle while puede ejecutarse cero o más veces (iteraciones). Si el <bloque_de_instrucciones> se ejecuta al menos una vez, seguirá ejecutándose repetidamente, mientras que, la condición sea verdadera. Pero, hay que tener cuidado de que el bucle no sea infinito. Cuando la condición de un bucle while se evalúa siempre a verdadera, se dice que se ha producido un bucle infinito, ya que, el programa nunca termina. Un bucle infinito es un error lógico. Es importante hacer hincapié en el hecho de que, en un bucle while, primero se evalúa la condición y, en el caso de que ésta sea verdadera, entonces se ejecuta el bloque de instrucciones. Veremos que, en el bucle do while, el procedimiento es al revés. En él, primero se ejecuta el bloque de instrucciones y, después, se evalúa la condición.
  • 5. Ejemplo 1 Se quiere escribir un programa que muestre por pantalla los primeros diez números naturales:1 2 3 4 5 6 7 8 9 10 En lenguaje C, para resolver el problema de este ejemplo se puede escribir: #include <stdio.h> int main() {int contador; printf( "n " ); contador = 1; /* Inicialización del contador */ while ( contador <= 10 ) /* Condición */ {printf( "%d ", contador ); /* Salida */ contador++; /* Incremento del contador */ } return 0;
  • 6. Ejemplo 2: 1º) Pida por teclado la nota (dato real) de una asignatura. 2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje: "ERROR: Nota incorrecta, debe ser >= 0 y <= 10". 3º) Repita los pasos 1º y 2º, mientras que, la nota introducida sea incorrecta. 4º) Muestre por pantalla: "APROBADO", en el caso de que la nota sea mayor o igual que 5. "SUSPENDIDO", en el caso de que la nota sea menor que 5.
  • 7. Ejemplo 2: Introduzca nota (real): 12.4 ERROR: Nota incorrecta, debe ser >= 0 y <= 10 Introduzca nota (real): -3.3 ERROR: Nota incorrecta, debe ser >= 0 y <= 10 Introduzca nota (real): 8.7 APROBADO
  • 8. Ejemplo 2: #include <stdio.h> int main(){ float nota;printf( "n Introduzca nota (real): " );scanf( "%f", &nota );+/* Si la primera nota introducida por el usuario es correcta,el bucle no itera ninguna vez. */while ( nota < 0 || nota > 10 ) {printf( "n ERROR: Nota incorrecta, debe ser >= 0 y <= 10n" );printf( "n Introduzca nota (real): " );scanf( "%f", &not /* Mientras que el usuario introduzca una nota incorrecta, el bucle iterará. Y cuando introduzca una nota correcta, el bucle finalizará. */ if ( nota >= 5 ) printf( "n APROBADO" ); else printf( "n SUSPENDIDO" ); return 0;
  • 9. while  Private Sub ShowText(ByVal textFilePath As String)  If System.IO.File.Exists(textFilePath) = False Then  Debug.WriteLine("File Not Found: " & textFilePath)  Else  Dim sr As System.IO.StreamReader = System.IO.File.OpenText(textFilePath)  While sr.Peek() >= 0  Debug.WriteLine(sr.ReadLine()) End Sub
  • 10. Ejemplo #3  Dim index As Integer = 0  While index <= 10  Debug.Write(index.ToString & " ")  index += 1  End While  Debug.WriteLine("")  ' Output: 0 1 2 3 4 5 6 7 8 9 10