El examen de la declaración de c # “si no”

Algunos código debe comprobar si hay condiciones mutuamente excluyentes. Por ejemplo, el siguiente segmento de código almacena el máximo de dos números, un y segundo, en la variable máx:

Video: COSAS que NO hacer en un EXAMEN ◊ CONSEJOS PARA APROBAR

// Almacenar el máximo de A y B en la variable max.
int max-
// Si a es mayor que b. . .
si (a gt; segundo)
{
//. . .save una como máximo.
max = a-
}
// Si a es menor que o igual a b. . .
si (a lt; = b)
{
//. . .save b como el máximo.
max = b-
}

El segundo Si declaración es innecesaria porque el procesamiento de las dos condiciones son mutuamente excluyentes. Si un es mayor que segundo, entonces un no puede ser menor que o igual a segundo. C # define una más cláusula sólo para este caso. los más palabra clave define un bloque de código que se ejecuta si el Si bloque no es.

Video: ¿Le Gusto O No Le Gusto? | Hola Soy German

El segmento de código para calcular el máximo ahora aparece como sigue:

// Almacenar el máximo de A y B en la variable max.
int max-
// Si a es mayor que b. . .
si (a gt; segundo)
{
//. . .save una como la de máxima lo contrario. . .
max = a-
}
más
{
//. . .save b como el máximo.
max = b-
}

Si un es mayor que segundo, El primer bloque es executed- de otro modo se ejecuta el segundo bloque. En el final, máx contiene la mayor de un o segundo.

Evitando incluso el otro

Las secuencias de más cláusulas pueden prestarse a confusión. Algunos programadores como para evitar que cuando al hacerlo no causa aún más confusión. Se puede escribir el cálculo máximo de esta manera:

Video: Respuestas de exámenes GRACIOSAS #1

// Almacenar el máximo de A y B en la variable max.
int max-
// Iniciar suponiendo que a es mayor que b.
max = a-
// Si no es . . .
si (b gt; un)
{
//. . . entonces se puede cambiar de opinión.
max = b-
}

Algunos programadores evitar este estilo como de la peste. Ves tanto este estilo y el “estilo más” de uso común.

Video: Prueba #7 de que Dios NO existe - (La MEJOR hasta ahora)

Los programadores que les gusta estar fresco y críptica utilizan a menudo el operador ternario, &# 128533;, equivalente a un if / else en una línea:

bool informal = cierto-
string name = informal: “Chuck”? “Charles” - // devuelve “Chuck”.

Este evalúa la expresión antes de que el colon. Si es cierto, devuelve la expresión tras los dos puntos, pero antes del signo de interrogación. Si es falso, devuelve la expresión después del signo de interrogación. Esto convierte a un if / else en una expresión.

En términos generales, lo utilizan sólo en raras ocasiones porque realmente es críptico.

Artículos Relacionados