¿Qué está mal en este código?

Iniciado por Aikanáro Anário, 15 Julio 2011, 01:50 AM

0 Miembros y 1 Visitante están viendo este tema.

Aikanáro Anário

Código (javascript) [Seleccionar]
<html> <head> <title>Numeros que comprendido entre el mayor y el menor</title></head>
<body>
<p> <strong>Este programa recibe dos n&uacute;meros y muestra todos los n&uacute;meros que hay entre uno y otro</strong></p>

<script language="javascript">
var n1=0, n2=0;

n1=prompt('Digite el primer numero:');
n2=prompt('Digite el segundo numero:');

//lo primero es calcular cuál es el mayor y cuál el menor y dentro ponemos los bucles

if(n1==n2)
{
document.write('Los n&uacute;meros son iguales');
document.write('<br/> Hay 0 n&uacute;meros entre ellos');
}
else
{
if(n1>n2)
{
while(n2 < n1)
{
n2=n2+1;
document.write(n2 + '<br/>');
}
}

else (n1<n2)
{
while(n1 < n2)
{
n1=n1+1;
document.write(n1 + '<br/>');
}
}
}

</script>
</body>
</html>


Parece que tiene un bucle infinito, pero yo lo veo bien  :-\
Lo que faltaba en internet: http://binar10s.blogspot.com/

basickdagger

hola, no tengo muchos conocimientos de programacion pero creo q no puedes meter una condicion dentro de un else amenos q sea "else if"

Aikanáro Anário

Código (javascript) [Seleccionar]
if(n1==n2)
{
document.write('Los n&uacute;meros son iguales');
document.write('<br/> Hay 0 n&uacute;meros entre ellos');
}
else if(n1>n2)
{
while(n2 < n1)
{
n2=n2+1;
document.write(n2);
}
}

else if (n1<n2)
{
while(n1 < n2)
{
n1=n1+1;
document.write(n1);
}
}


Así tampoco me funciona.
Lo que faltaba en internet: http://binar10s.blogspot.com/

m0rf

#3

<html> <head> <title>Numeros que comprendido entre el mayor y el menor</title></head>
<body>
<p> <strong>Este programa recibe dos n&uacute;meros y muestra todos los n&uacute;meros que hay entre uno y otro</strong></p>

<script language="javascript">
var a, b;

a=prompt('Digite el primer numero:');
b=prompt('Digite el segundo numero:');

//lo primero es calcular cuál es el mayor y cuál el menor y dentro ponemos los bucles

if(a==b)
{
document.write('Los n&uacute;meros son iguales');
document.write('<br/> Hay 0 n&uacute;meros entre ellos');
}
else
{
if(a>b)
{
while(b < a)
{
b++;
document.write(b + '<br/>');
}
}

else
{
a++;
document.write(a + '<br/>');
}
}

</script>
</body>
</html>


Bien simplemente puse un incremental en la variable. La pregunta que me ago es.. por que no funciona de la otra manera? Quando provaba veia que lo que hacia era juntar directamente los numeros osea 1+1 11. Alguien puede aclarar esto que hace un tiempo que no toco javascript y no se a que se debe esto.

Gracias.

Editado:Por que no se me ben los colores de identación?  :-( :-( :-( :-( :-( :-( :-( :-(
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

Aikanáro Anário

#4
javascript está loco  :xD


CitarEditado:Por que no se me ben los colores de identación?

Tienes que usar las etiquetas GeSHi ó poner el codigo dentro de [code=javascript] [/code]
Lo que faltaba en internet: http://binar10s.blogspot.com/

m0rf

Gracias no sabia como funcionaba la etiqueta code.

A parte de que javascript está loco, alguna explicación habrá digo yo no?
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?