Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/03/2011, 07:31
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: do while y que alert, solo se repita una vez

buenas...

tu planteamiento es erroneo. en realidad, me parece que confundistes el concepto del bucle do/while. do/while interpreta el codigo al menos una vez aunque la condicion de while evalue a falso.
Código:
do{
alert('una sola vez');
}while(false);
pero eso no significa que las siguientes veces que se interprete el bucle no volvera a evaluarse. seguira evaluandose de forma normal pero con un solo ciclo. analiza el siguiente ejemplo.
Código:
var bar = 0;
function foo(){
do{
// imprime en la consola el valor de bar antes de incrementarla ;
console.log(bar++);
}while(bar < 5);
}
¿que sucede la primera vez que invocas la funcion foo? ¿que sucede la segunda y demas veces que se invoca la funcion? debes ver la consola de javascript para apreciar el resultado.

en fin, lo que te corresponde ni siquiera requiere de un bucle. lo que requieres es de una variable y un condicional if. la variable servira como un flag que indicara si ya se evaluo al menos una vez el codigo. y la condicion determinara el estado de ese flag. intentalo!

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.