El bucle do...while es la última de las estructuras para implementar repeticiones de las que dispone en Javascript y es una variación del bucle while visto anteriormente. Se utiliza generalmente cuando no sabemos cuantas veces se habrá de ejecutar el bucle, igual que el bucle WHILE, con la diferencia de que sabemos seguro que el bucle por lo menos se ejecutará una vez.
Este tipo de bucle se introdujo en Javascript 1.2, por lo que no todos los navegadores los soportan, sólo los de versión 4 o superior. En cualquiuer caso, cualquier código que quieras escribir con DO...WHILE se puede escribir también utilizando un bucle WHILE, con lo que en navegadores antiguos deberás traducir tu bucle DO...WHILE por un bucle WHILE.
La sintaxis es la siguiente.
do {
//sentencias del bucle
} while (condición)
El bucle se ejecuta siempre una vez y al final se evalúa la condición para decir si se ejecuta otra vez el bucle o se termina su ejecución.
Veamos el ejemplo que escribimos para un bucle WHILE en este otro tipo de bucle.
var color
do {
color = prompt("dame un color (escribe rojo para salir)","")
} while (color != "rojo")
Este ejemplo funciona exactamente igual que el anterior, excepto que no tuvimos que inicializar la variable color antes de introducirnos en el bucle. Pide un color mientras que el color introducido es distinto que "rojo".
ejemplos
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
void main()
{
int op, a, b, c;
float d, e, f;
do{
clrscr();
printf("menu operaciones \n");
printf(" 1.- suma \n ");
printf(" 2.- resta \n ");
printf(" 3.- multiplicacion \n
");
printf(" 4.- divicion \n ");
printf(" 5.- salir \n ");
scanf ("%d", &op);
switch (op)
{
case 1:
clrscr();
printf ("operacion de la suma
\n");
printf ("ingrese el primer valor
\n");
scanf ("%d",&a);
printf ("ingrese el segundo
valor \n");
scanf ("%d",&b);
c=a+b;
printf ("el resultado es %d + %d
es = %d \n", a, b, c);
printf ("presione enter para
continuar \n");
getch ();
break;
case 2:
clrscr();
printf ("operacion de la resta
\n");
printf ("operacion de la resta
\n");
printf ("ingrese el primer valor
\n");
scanf ("%d",&a);
printf ("ingrese el segundo
valor \n");
scanf ("%d",&b);
c=a-b;
printf ("el resultado es %d - %d
es = %d \n", a, b, c);
printf ("presione enter para
continuar \n");
getch ();
break;
case 3:
clrscr();
printf ("operacion de la
multiplicacion \n");
printf ("ingrese el primer valor
\n");
scanf ("%d",&a);
printf ("ingrese el segundo
valor \n");
scanf ("%d",&b);
c=a*b;
printf ("el resultado es %d * %d
es = %d \n", a, b, c);
printf ("el resultado es %d - %d
es = %d \n", a, b, c);
printf ("presione enter para
continuar \n");
getch ();
break;
case 4:
clrscr();
printf ("operacion de divicion
\n");
printf ("ingrese el primer valor
\n");
scanf ("%f",&d);
printf ("ingrese el segundo
valor \n");
scanf ("%f",&e);
f=d/e;
printf ("el resultado es %.2f /
%.2f es = %.1f \n", d, e, f);
printf ("presione enter para
continuar \n");
getch ();
break;
case 5:
clrscr();
printf ( "presione enter para
salir \n");
getch ();
break ;
}
} while (op !=5 );
}
mas referencias
http://www.desarrolloweb.com/articulos/567.php
http://www.javaya.com.ar/detalleconcepto.php?codigo=85&inicio=
Titanium Arts - The Home of Games - Tithronz
ResponderEliminarTithronz are a world-famous gaming gr5 titanium studio 2021 ford escape titanium hybrid which has been creating video games for titanium bmx frame several babyliss pro nano titanium flat iron years now. These games black titanium wedding band include classic SEGA arcade games.