Comunidad de diseño web y desarrollo en internet online

Ayuda con algo tan sencillo

Citar            
MensajeEscrito el 13 Mar 2015 06:49 pm
¿Por que no sale de esta manera el script?
Osea, aunque la variable cliente este vacia sigue preguntando por la cantidad?



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<script>
var total=0;
do {
var cliente=prompt("introduce cliente");


var cantidad=parseInt(prompt("introduce cantidad"));
total += cantidad;
}while (cliente!="");

alert("Cantidad total: " + total);





</script>

<body>
</body>

Por diegopi

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2015 08:26 pm
Siento preguntar pero ¿tomaste un curso de programación o lógica de programación?

y ahora la respuesta

do {
/* hace algo 1 vez
luego si la expresión del While es verdadera
lo vuelve a hacer, y así hasta que la expresión en while sea falsa */
} while(expresion);

while(expresion){
/* Hace algo si la expresión del While es verdadera */
}


Ahora la expresión:
cliente != ""

Es verdadera mientras la variable cliente sea distinta a vacia. Entonces por eso te lo sigue preguntando, la solución lógica es

cliente == ""

Mientras cliente este vacio, te seguira preguntando.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 14 Mar 2015 10:33 am
Efectivamente me explique mal la solución que das tampoco vale por que hace la pregunta una sola vez y si hay más cliente?
Por cierto la pregunta del principio sobraba no crees?

Por diegopi

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2015 10:43 am
asi si me funciona:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Jugando con variables</title>
<link rel="stylesheet" href="css/micss2.css">

</head>

<body>
<div class="contenedor">
<div class="header">
<p class="logo">Curso JavaScript Píldoras Informáticas</p>
</div>
<div class="contenido">
<div class="principal">
<h1>Jugando con las variables</h1>
<script>
var total = 0; //asigna variable total
do{ //realizar cálculo del primer cliente o futuros clientes
var cliente = prompt("Nombre de paciente:","");
var cantidad = parseFloat(prompt("Cantidad a cobrar:",0)); //formatear cantidad
total += cantidad; //sumar
}while(confirm("Agregar otro paciente?")); //preguntar para realizar nuevamente el cálculo (aceptar:true, cancelar:false)

alert("Cantidad total: " + total) //muestra el total

</script>

</div>
</div>

</div>
</body>
</html>

Por diegopi

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.