TOC

This article has been localized into Portuguese by the community.

Estruturas de controle:

A instrução if

Uma das declarações mais importantes em todas as linguagens de programação é a instrução if. Ser capaz de configurar blocos condicionais de código é um princípio fundamental do software de gravação. Em C#, a instrução if é muito simples de usar. Se você já usou outra linguagem de programação, provavelmente você pode usar a instrução if em C# imediatamente. De qualquer forma, continue a ler para ver como é usado. A instrução if precisa de um resultado booleano, isto é, verdadeiro ou falso. Em algumas linguagens de programação, vários tipos de dados podem ser automaticamente convertidos em booleanos, mas em C#, é necessário tornar o resultado booleano especificamente. Por exemplo, você não pode usar if (number), mas pode comparar um número com algo, para gerar um verdadeiro ou falso, como fazemos mais tarde.

No capítulo anterior, examinamos as variáveis, então vamos expandir um dos exemplos para ver como a lógica condicional pode ser usada.

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int number;

            Console.WriteLine("Please enter a number between 0 and 10:");
            number = int.Parse(Console.ReadLine());

            if(number > 10)
                Console.WriteLine("Hey! The number should be 10 or less!");
            else
                if(number < 0)
                    Console.WriteLine("Hey! The number should be 0 or more!");
                else
                    Console.WriteLine("Good job!");

            Console.ReadLine();
        }
    }
}

Usamos 2 instruções if para verificar se o número digitado está entre 0 e 10 e um complemento da instrução if: A palavra-chave else. Seu significado deve ser óbvio para qualquer um que fale inglês - ele simplesmente oferece uma alternativa para o código que está sendo executado se a condição da instrução if não for atendida.

Como você deve ter notado, não usamos os caracteres {e} para definir os blocos condicionais de código. A regra é que, se um bloco contiver apenas uma única linha de código, os caracteres de bloco não serão necessários. Agora, isso parece um monte de linhas para simplesmente verificar um número, não é? Isso pode ser feito com menos linhas de código, assim:

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

Colocamos cada condição em um par de parênteses e depois usamos o || operador, que significa simplesmente "ou", para verificar se o número é maior que 10 ou menor que 0. Outro operador que você usará muito é o operador AND, que é escrito assim: & & Poderíamos ter usado o operador AND? Claro, nós simplesmente mudamos um pouco, assim:

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

Isso introduz um par de novos operadores, o "menor ou igual também" e o "maior que ou igual demais".

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!