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


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  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 3,047 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



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

Portfolio de criptomonedas seguro mediante navegador: ENTRAR BITFOLIO
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,798 Último mensaje 14 Abril 2005, 22:07 pm
por BADBYTE-K
conceptos básicos
Nivel Web
Geek7 3 4,033 Último mensaje 9 Diciembre 2009, 01:05 am
por Pyr0s
conceptos de wifi.
Wireless en Linux
Yombi 2 2,590 Ú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 2,120 Último mensaje 24 Agosto 2015, 23:07 pm
por snake_linux
duda de conceptos
Dudas Generales
regalosorpresa 0 1,919 Último mensaje 26 Agosto 2017, 01:27 am
por regalosorpresa
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines