hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
23 de Julio de 2008, 10:51:30
Noticias:
Para ver este enlace Registrate o Inicia Sesion
No te llega el mail de CONFIRMACION? (leer esto)

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Basic (Moderadores: ranefi, crypto136, ziBboh, >> s E t H <<)
| | | |-+  Duda con If anidados
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Duda con If anidados  (Leído 381 veces)
Difuso
NZ1
*
Desconectado Desconectado

Mensajes: 42


Es demaciado Difuso para poder leerlo.


Ver Perfil WWW
« : 10 de Noviembre de 2006, 04:44:36 »

 Mis saludos, ultimamente se me dio por aprender a programar en VB y empese a hacer programas sencillos de los que alguna vez hice cuando aprendia a husar C. Lo que me molesta es que cuando huso el condicional If lo secundo con un Else y cuando escribo otro Else el compilador me lo desconose. Por sino queda claro lo que yo hago es lo siguiente:
 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventAr gs) Handles Button1.Click

If ........Text = "......."
Then
MessageBox.Tex t Show (".....")
Else
MessageBox.Tex t Show (".....")
Else
MessageBox.Tex t Show (".....")
Else
MessageBox.Tex t Show (".....")

End If

End Sub

En pocas palabras lo que quiero hacer es escribir varias condiciones, no solo 2.
Agradeseria que alguien se tomara la molestia de indicarme que es lo que estoy haciendo mal.
« Última modificación: 16 de Enero de 2007, 07:50:39 por ranefi » En línea

Guan
NZ2
**
Desconectado Desconectado

Mensajes: 217


Bifrost 1.1 user


Ver Perfil WWW
« Respuesta #1 : 11 de Noviembre de 2006, 05:58:40 »

    Para poner varias condiciones, por ejemplo para acer una accion dependiendo de un numero:

if numero = 0 then a
if numero = 1 then b
if numero = 2 then c
...

tambien puedes hacerlo asi
if numero = 0 then
a
else
if numero = 1 then
b
else
if numero = 2
then c
else
msgbox "Numero no registrado"

Para qe lo entiendas
if = Si
then = entonces
else = Si no
end if= termina el condicional

Tu problema es qe si unicamente pones else, luego no puedes poner nada mas porqe la accion pasa seguro, por ejemplo el codigo tuyo de ejemplo seria:


If ........Text = "......."
Then
MessageBox.Tex t Show (".....") 'Hasta aqi todo bien
Else
MessageBox.Tex t Show (".....") 'Si no pasa lo 1º, pasa lo 2º, bien tambien
Else
MessageBox.Tex t Show (".....") ' De aqi hacia abajo esta el problema, esta linea solo se activa cuando no se ha activado la accion primera ni la segunda, y como siempre se activa una, nunca se activara esta linea.
Else
MessageBox.Tex t Show (".....")

End If

End Sub

En resumen qe siempre teines qe ir ponindo mas condicionales if, no puedes  poner 2 else con un solo if

Saludos
En línea



Difuso
NZ1
*
Desconectado Desconectado

Mensajes: 42


Es demaciado Difuso para poder leerlo.


Ver Perfil WWW
« Respuesta #2 : 11 de Noviembre de 2006, 11:46:49 »

jo!!!

Se agradece.
En línea

47
NZ2
**
Desconectado Desconectado

Mensajes: 213


[There's no place like 127.0.0.1]


Ver Perfil
« Respuesta #3 : 11 de Noviembre de 2006, 02:19:57 »

Si no me equivoco la otra forma es n vez d poner else seria poner else if             47
En línea



Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online