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");
 

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");

Preguntas similares