elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Duda de conceptos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda de conceptos  (Leído 2,545 veces)
dark_headhunter

Desconectado Desconectado

Mensajes: 208


solo tu eres dueño de tu destino


Ver Perfil WWW
Duda de conceptos
« en: 4 Diciembre 2010, 03:24 am »

Hola amigos: Hoy tras una intensa discusión con un amigo de clase debatíamos si los bucles while y for sirven para todo tipo de situaciones, es decir, con un while haces todas las cosas que  puedo hacer con un for, y viceversa.

Por algún motivo pienso que el while es más completo, y es el típico debate en el que me vendría bien un contra-ejemplo. Hablo de programación en gerenal, pero por si sirve de algo, ciñámoslo a C++.

¿Es posible?


En línea

La informacion es nuestra arma, el anonimato nuestra armadura
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Duda de conceptos
« Respuesta #1 en: 4 Diciembre 2010, 04:03 am »

Depende todo de tu implementación y de la forma que le quieras dar, yo personalmente, uso "for" cuando se la cantidad de ciclos, y while cuando no se el número de éstos, idependientemente de la cantidad que sean. De esta forma queda mucho más entendible para terceros que lean tu código, y obviamente para depurar.

Un saludo!


En línea

pucheto

Desconectado Desconectado

Mensajes: 215


Ver Perfil
Re: Duda de conceptos
« Respuesta #2 en: 4 Diciembre 2010, 04:14 am »

No siempre convienen para lo mismo, pero sirven para lo mismo...
por ejemplo:

Citar
while(!list.empty()){
//hago cosas
}

con un for quedaria:
Citar
for(;!list.empty(); ){
//hago cosas
}

El for queda elegante cuando tenes un iterador sobre algo o un rango...
« Última modificación: 4 Diciembre 2010, 04:26 am por pucheto » En línea

skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.667


www.killtrojan.net


Ver Perfil WWW
Re: Duda de conceptos
« Respuesta #3 en: 8 Diciembre 2010, 12:54 pm »

Tampoco sirve para lo mismo, while es para esperar una situacion que puede llegar en X momento o como bien dicen arriba crear una estructura repetitiva sin saber el valor final. El FOR siempre es para crear repeticiónes hasta un valor conocido.
En línea

Killtrojan Syslog v1.44: ENTRAR
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ley de Ohm y algunos conceptos
Electrónica
the_haunted 3 9,151 Último mensaje 14 Abril 2005, 22:07 pm
por BADBYTE-K
conceptos básicos
Nivel Web
Geek7 3 3,648 Último mensaje 9 Diciembre 2009, 01:05 am
por Pyr0s
conceptos de wifi.
Wireless en Linux
Yombi 2 2,129 Último mensaje 4 Mayo 2010, 19:34 pm
por zydas
Un par de conceptos que tengo que mejorar.
Programación C/C++
snake_linux 3 1,676 Último mensaje 24 Agosto 2015, 23:07 pm
por snake_linux
duda de conceptos
Dudas Generales
regalosorpresa 0 1,512 Último mensaje 26 Agosto 2017, 01:27 am
por regalosorpresa
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines