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!