Foros del Web » Programando para Internet » Javascript »

bucle

Estas en el tema de bucle en el foro de Javascript en Foros del Web. hola a tod@s queria saber si alguien me podria ayudar con un bucle con el que no acabo de aclararme. igual la solucion es evidente ...
  #1 (permalink)  
Antiguo 20/02/2013, 08:46
 
Fecha de Ingreso: agosto-2007
Mensajes: 130
Antigüedad: 16 años, 9 meses
Puntos: 0
bucle

hola a tod@s

queria saber si alguien me podria ayudar con un bucle con el que no acabo de aclararme. igual la solucion es evidente pero no la veo...

tengo las siguientes variables:
Código:
var arr = [35,15,4]
var num = 54; //35+15+4
y quiero conseguir lo siguiente:
Código:
for (j=0;j<num;j++){
  for (i=0;i<arr.length;i++){
    if (j es igual entre 0 y 34) {
      accion
    }else if (j es igual entre 35 y 49) {
      accion
    }else if (j es igual entre 50 y 53) {
      accion
    }
  }
}
milchisimas gracias a tod@s
  #2 (permalink)  
Antiguo 20/02/2013, 09:43
 
Fecha de Ingreso: agosto-2007
Mensajes: 130
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: bucle

alguna idea de como hacerlo...?
  #3 (permalink)  
Antiguo 20/02/2013, 12:15
 
Fecha de Ingreso: agosto-2007
Mensajes: 130
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: bucle

a ver si me explico un poco mejor...

Código:
var arr = [35,15,4]
var num = 54; //35+15+4

var valor;
la variable valor tendra segun otras funciones, un valor u otro. el que sigue es el bucle que me funciona pero si la variable arr fuera mayor tendria que ir añadiendo lines y queria ver si se podia solucionar de alguna manera

Código:
for (var i = 0; i < num; i++) {
	if (valor >= 0 && valor < 35) {
		document.write(num[0]);
	}
	if (valor >= 35 && valor < 49) {
		document.write(num[1]);
	}
	if (valor >= 49 && valor < 53) {
		document.write(num[2]);
	}
}
si valor esta entre 0 y 32, obtendre el valor 0 del array, y asi sucesivamente...

alguien podria ayudarme a simplificar este bucle?

la solucion seria esta pero los valores que me faltan, marcados con ?? no los llego a distinguir...

Código:
for (i = 0; i < total; i++) {
	for (j = 0; j < num.length; j++) {
		if (valor >= ?? && valor < ??) {
			document.write(num[??]);
		}
	}
}
milchisimas gracias

Última edición por kaquna; 20/02/2013 a las 12:47
  #4 (permalink)  
Antiguo 23/02/2013, 00:33
 
Fecha de Ingreso: agosto-2007
Mensajes: 130
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: bucle

disculpad, escribi mal alguna parte del código. este es el correcto:

Código:
var arr = [35,15,4]
var num = 54; //35+15+4
var valor;


for (var i = 0; i < num; i++) {
	if (valor >= 0 && valor < 35) {
		document.write(arr[0]);
	}
	if (valor >= 35 && valor < 49) {
		document.write(arr[1]);
	}
	if (valor >= 49 && valor < 53) {
		document.write(arr[2]);
	}
}


for (i = 0; i < num; i++) {
	for (j = 0; j < arr.length; j++) {
		if (valor >= ?? && valor < ??) {
			document.write(arr[??]);
		}
	}
}

Etiquetas: bucle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:24.