For

05/10/2004 - 22:52 por Anonimo | Informe spam
Como puedo hacer para abortar un for???? Por ejemplo si
tengo un for hasta 1000 recorriendo un arreglo para buscar
un elemento y lo encuentro en la pos 50, como aborto el for

Gracias.

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
05/10/2004 - 23:54 | Informe spam
con break

for (incn = 0;incn < 10;incn++)

{

if (incn == 5 )

{

break;

}


Saludos!
http://www.neo-mx.com/blog




wrote in message
news:0d2801c4ab1d$3a2dae10$
Como puedo hacer para abortar un for???? Por ejemplo si
tengo un for hasta 1000 recorriendo un arreglo para buscar
un elemento y lo encuentro en la pos 50, como aborto el for

Gracias.
Respuesta Responder a este mensaje
#2 Octavio Hernandez
06/10/2004 - 01:53 | Informe spam
Como soy de la vieja escuela, me siento obligado a hacerte la siguiente
advertencia sobre el for y el break:
Supón que efectivamente programas la búsqueda así:

for (int i = 0; i < 1000; i++)
if (a[i] == valorBuscado)
break;
// ...

¿Cómo sabes al salir del bucle en qué posición encontraste el valor?
Respuesta natural: por la variable i. Pero la variable i estará fuera de
ámbito en ese punto - o sea que si quieres utilizar esta técnica no debes
declarar la variable en el for sino ANTES.

Este es el tipo de cosa para el que en el "cole" recomendábamos usar while,
porque es un bucle determinado por una condición y no por la cantidad de
repetiiciones. Pero es de reconocer que el for/break es más cómodo.

Slds,

Octavio

escribió en el mensaje
news:0d2801c4ab1d$3a2dae10$
Como puedo hacer para abortar un for???? Por ejemplo si
tengo un for hasta 1000 recorriendo un arreglo para buscar
un elemento y lo encuentro en la pos 50, como aborto el for

Gracias.
Respuesta Responder a este mensaje
#3 Francisco Fagas[MVP ASP/ASP.NET]
06/10/2004 - 09:25 | Informe spam
Con break sales del for. Ejemplo:
for(int c=0;c<miArreglo.Length;c++)
{

if(miArreglo[c] == valor)

break;

}


Saludos,
Francisco Fagas
Ecuador
wrote in message
news:0d2801c4ab1d$3a2dae10$
Como puedo hacer para abortar un for???? Por ejemplo si
tengo un for hasta 1000 recorriendo un arreglo para buscar
un elemento y lo encuentro en la pos 50, como aborto el for

Gracias.
Respuesta Responder a este mensaje
#4 Braulio Diez
06/10/2004 - 09:46 | Informe spam
Hola !

Por aquí te han explicado como usar el break, eso no
esta mal... y muchas veces los programadores somos unos
vagos y lo usamos mas de la cuenta.

Una cosa chula de los bucles for y C# / C++ es que
puedes poner mas de una condición, de esta forma tu
codigo puede quedar más limpio ( claro, depende siempre
del caso), aquí te va un ejemplo (suponiendo que buscamos
en un array que se llama Nombres):

bool encontrado = false;
for(int i=1;(i<Maximo && encontrado == false);i++)
{
if(Nombres[i]="pepe")
{
encontrado = true;
}
}


Buena suerte
Braulio

Como puedo hacer para abortar un for???? Por ejemplo si
tengo un for hasta 1000 recorriendo un arreglo para


buscar
un elemento y lo encuentro en la pos 50, como aborto el


for

Gracias.
.

Respuesta Responder a este mensaje
#5 Octavio Hernandez
06/10/2004 - 14:08 | Informe spam
Braulio,

Ojo que tu ejemplo tiene el mismo problema que comentaba antes: el ámbito de
i es EL CUERPO DEL BUCLE FOR, con lo que no podrás preguntar después en qué
posición encontraste el elemento.

Por lo demás, muy buena tu observación - efectivamente se nos olvida (a mí
que uso mucho Pascal, por ejemplo) que la condición del for puede ser tan
compleja como se quiera.

Slds - Octavio


"Braulio Diez" escribió en el mensaje
news:071501c4ab78$8a298aa0$
Hola !

Por aquí te han explicado como usar el break, eso no
esta mal... y muchas veces los programadores somos unos
vagos y lo usamos mas de la cuenta.

Una cosa chula de los bucles for y C# / C++ es que
puedes poner mas de una condición, de esta forma tu
codigo puede quedar más limpio ( claro, depende siempre
del caso), aquí te va un ejemplo (suponiendo que buscamos
en un array que se llama Nombres):

bool encontrado = false;
for(int i=1;(i<Maximo && encontrado == false);i++)
{
if(Nombres[i]="pepe")
{
encontrado = true;
}
}


Buena suerte
Braulio

Como puedo hacer para abortar un for???? Por ejemplo si
tengo un for hasta 1000 recorriendo un arreglo para


buscar
un elemento y lo encuentro en la pos 50, como aborto el


for

Gracias.
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida