C # if, if ... else, if ... else if e instrução aninhada if (com exemplos)

Neste artigo, aprenderemos como usar a instrução if, if … else, if … else if em C # para controlar o fluxo de execução do nosso programa.

Testar uma condição é inevitável na programação. Freqüentemente, enfrentaremos situações em que precisamos testar as condições (seja trueou não false) para controlar o fluxo do programa. Essas condições podem ser afetadas pela entrada do usuário, fator de tempo, ambiente atual onde o programa está sendo executado, etc.

Neste artigo, aprenderemos a testar as condições usando a instrução if em C #.

Instrução C # if (if-then)

A instrução if-then C # executará um bloco de código se a condição fornecida for verdadeira. A sintaxe da instrução if-then em C # é:

 if (boolean-expression) (// instruções executadas se boolean-expression for true) 
  • A expressão booleana retornará verdadeiro ou false.
  • Se a expressão booleana retornar true, as instruções dentro do corpo de if (inside (… )) serão executadas.
  • Se a expressão booleana retornar false, as instruções dentro do corpo de if serão ignoradas.

Por exemplo,

 if (número <5) (número + = 5;) 

Neste exemplo, a declaração

 número + = 5;

será executado apenas se o valor do número for menor que 5.

Lembra do operador + =?

Como se a declaração funciona?

Exemplo 1: Instrução if C #

 using System; namespace Conditional ( class IfStatement ( public static void Main(string() args) ( int number = 2; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Quando executamos o programa, a saída será:

 2 é menor que 5 Esta instrução é sempre executada.

O valor de number é inicializado em 2. Portanto, a expressão number < 5é avaliada em true. Portanto, o código dentro do bloco if é executado. O código após a instrução if sempre será executado, independentemente da expressão.

Agora, altere o valor do número para algo maior do que 5, digamos 10. Quando executamos o programa, o resultado será:

 Esta instrução é sempre executada.

A expressão number < 5retornará false, portanto, o código dentro do bloco não será executado.

Instrução C # if… else (if-then-else)

A instrução if em C # pode ter uma instrução else opcional. O bloco de código dentro da instrução else será executado se a expressão for avaliada como false.

A sintaxe da instrução if… else em C # é:

 if (boolean-expression) (// instruções executadas se boolean-expression for true) else (// instruções executadas se boolean-expression for false) 

Por exemplo,

 if (número <5) (número + = 5;) else (número - = 5;) 

Neste exemplo, a declaração

 número + = 5;

será executado apenas se o valor de número for menor que 5.

A declaração

 número - = 5;

será executado se o valor de number for maior ou igual a 5.

Como se … outra instrução funcionar?

Exemplo 2: instrução C # if… else

 using System; namespace Conditional ( class IfElseStatement ( public static void Main(string() args) ( int number = 12; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) else ( Console.WriteLine("(0) is greater than or equal to 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Quando executamos o programa, a saída será:

 12 é maior ou igual a 5 Esta instrução é sempre executada.

Aqui, o valor de number é inicializado para 12. Portanto, a expressão number < 5é avaliada como false. Portanto, o código dentro do bloco else é executado. O código após a instrução if… else sempre será executado independentemente da expressão.

Agora, mude o valor do número para algo menor que 5, digamos 2. Quando executamos o programa, o resultado será:

 2 é menor que 5 Esta instrução é sempre executada.

A expressão number < 5retornará true, portanto, o código dentro do bloco if será executado.

Operador ternário em C # fornece um atalho para a instrução if… else em C #.

Instrução C # if… else if (if-then-else if)

Quando temos apenas uma condição para testar, as instruções if-then e if-then-else funcionam bem. Mas e se tivermos uma condição múltipla para testar e executar um dos muitos blocos de código.

For such case, we can use if… else if statement in C#. The syntax for if… else if statement is:

 if (boolean-expression-1) ( // statements executed if boolean-expression-1 is true ) else if (boolean-expression-2) ( // statements executed if boolean-expression-2 is true ) else if (boolean-expression-3) ( // statements executed if boolean-expression-3 is true )… else ( // statements executed if all above expressions are false ) 

The if… else if statement is executed from the top to bottom. As soon as a test expression is true, the code inside of that if ( or else if ) block is executed. Then the control jumps out of the if… else if block.

If none of the expression is true, the code inside the else block is executed.

Alternatively, we can use switch statement in such condition.

Example 3: C# if… else if Statement

 using System; namespace Conditional ( class IfElseIfStatement ( public static void Main(string() args) ( int number = 12; if (number 5) ( Console.WriteLine("(0) is greater than 5", number); ) else ( Console.WriteLine("(0) is equal to 5"); ) ) ) ) 

When we run the program, the output will be:

 12 is greater than 5

The value of number is initialized to 12. The first test expression number < 5 is false, so the control will move to the else if block. The test expression number> 5 is true hence the block of code inside else if will be executed.

Similarly, we can change the value of number to alter the flow of execution.

Nested if… else Statement

An if… else statement can exist within another if… else statement. Such statements are called nested if… else statement.

The general structure of nested if… else statement is:

 if (boolean-expression) (if (nested-expression-1) (// código a ser executado) else (// código a ser executado)) else (if (nested-expression-2) (// código a ser executado ) else (// código a ser executado)) 

As instruções if aninhadas geralmente são usadas quando temos que testar uma condição seguida por outra. Em uma instrução if aninhada, se a instrução if externa retornar true, ela entra no corpo para verificar a instrução if interna.

Exemplo 4: Declaração aninhada if… else

O programa a seguir calcula o maior número entre 3 números usando a instrução aninhada if… else.

 using System; namespace Conditional ( class Nested ( public static void Main(string() args) ( int first = 7, second = -23, third = 13; if (first> second) ( if (firstNumber> third) ( Console.WriteLine("(0) is the largest", first); ) else ( Console.WriteLine("(0) is the largest", third); ) ) else ( if (second> third) ( Console.WriteLine("(0) is the largest", second); ) else ( Console.WriteLine("(0) is the largest", third); ) ) ) ) ) 

Quando executamos o programa, a saída será:

 13 é o maior

Artigos interessantes...