Cómo se anidan if-else?

17/08/2005 - 10:38 por mm | Informe spam
No tengo muy claro, exactamente la sintaxis de if-ese en C#, si hay que poner
end o no, si existe elif o else if. Por otra parte, por qué me da error lo
siguiente, justamente en el segundo else. Un saludo.

if (txtID.Text == "")
MessageBox.Show("blancoNHC");
if (txtApellido1.Text == "")
MessageBox.Show("blanco ID y ape1");
else
{
MessageBox.Show("blanco ID, lleno ape1");
}

//EN ESTE ELSE DA EL ERROR
else
(txtID.Text != "" || txtApellido1.Text != "");
MessageBox.Show("lleno ID y ape1");

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
17/08/2005 - 11:15 | Informe spam
MM,

Creo que lo que quieres es esto:

if (txtID.Text == "")
{
MessageBox.Show("blancoNHC");
if (txtApellido1.Text == "")
MessageBox.Show("blanco ID y ape1");
else
MessageBox.Show("blanco ID, lleno ape1");
}
else if (txtApellido1.Text != "") // no hace falta comprobar txtID.Text
!= ""
MessageBox.Show("lleno ID y ape1");

La sintaxis es: if (<expr. boolean>) <instruccion1> [ else <instruccion2> ]
Si quieres poner más de una instrucción en lugar de <instruccion1> o
<instruccion2>, debes utilizar una instrucción compuesta (que utiliza las
llaves).

Slds - Octavio



"mm" escribió en el mensaje
news:
No tengo muy claro, exactamente la sintaxis de if-ese en C#, si hay que
poner
end o no, si existe elif o else if. Por otra parte, por qué me da error lo
siguiente, justamente en el segundo else. Un saludo.

if (txtID.Text == "")
MessageBox.Show("blancoNHC");
if (txtApellido1.Text == "")
MessageBox.Show("blanco ID y ape1");
else
{
MessageBox.Show("blanco ID, lleno ape1");
}

//EN ESTE ELSE DA EL ERROR
else
(txtID.Text != "" || txtApellido1.Text != "");
MessageBox.Show("lleno ID y ape1");

Respuesta Responder a este mensaje
#2 Lord
17/08/2005 - 13:22 | Informe spam
Estoy de acuerdo con Octavio, de todas formas, te voy a indentar tu
código de la forma que lo entendería el compilador, para que veas tu
fallo más claramente:

if (txtID.Text == "")
MessageBox.Show("blancoNHC");

if (txtApellido1.Text == "")
MessageBox.Show("blanco ID y ape1");
else
{
MessageBox.Show("blanco ID, lleno ape1");
}

//EN ESTE ELSE DA EL ERROR
else
(txtID.Text != "" || txtApellido1.Text != "");
MessageBox.Show("lleno ID y ape1");


Como puedes ver, ese último "else" está suelto, sin asociar a nada.

Enrique.
Respuesta Responder a este mensaje
#3 Octavio Hernandez
17/08/2005 - 14:54 | Informe spam
Lord,

Tienes mucha razón en lo que dices. Yo ni siquiera entendí bien de qué iba
el código...

Salu2 - Octavio

"Lord" escribió en el mensaje
news:
Estoy de acuerdo con Octavio, de todas formas, te voy a indentar tu
código de la forma que lo entendería el compilador, para que veas tu
fallo más claramente:

if (txtID.Text == "")
MessageBox.Show("blancoNHC");

if (txtApellido1.Text == "")
MessageBox.Show("blanco ID y ape1");
else
{
MessageBox.Show("blanco ID, lleno ape1");
}

//EN ESTE ELSE DA EL ERROR
else
(txtID.Text != "" || txtApellido1.Text != "");
MessageBox.Show("lleno ID y ape1");


Como puedes ver, ese último "else" está suelto, sin asociar a nada.

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