terça-feira, 19 de novembro de 2013

5 - Aula C# - Condições (if / else)

Nesta aula vamos estudar uma coisa muito importante nas linguagens de programação, condições.

Pense nelas assim, se acontecer algo, faça algo, simples não?(eu sei que não)
Vamos pensar que se você apertar um botão ele vai fazer algo, tipo, se apertar o botão do mouse o seu personagem ataca, esse é um exemplo de condição, vamos a um  exemplo de código:

 if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A");
            }


O comando if é o condicional, se o que está entre o parenteses depois dele for true(verdadeiro) ele executa o que está entre as chaves.

O comando else é o condicional que se o que esta entre os parenteses do if não forem verdadeiros, ele executa o que está entre as chaves do else, no exemplo acima se o usurário apertar a tecla A vai mostrar a primeira opção, caso ele aperte qualquer outra ele vai mostrar a segunda( o comando System.Console.ReadKey() serve para ler a tecla digitada e usando o .KeyChar eu a converto em char).

OBS: o comando \n em uma string serve para indicar ao programa que ele deve pular uma linha, no exemplo eu mandei ele pular duas linhas.

também podemos usar o else if, exemplo:

 if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else if(System.Console.ReadKey().KeyChar == 'd')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla D");
            }  else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
            }



O comando else if serve para se caso a condição if não seja verdadeira, o programa vai ver se essa é, se caso não, ele executa apenas a condição else.


Vamos ao programa completo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aula_5_Condicoes
{

    class Program
    {


        static void Main(string[] args)
        {

            
           if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else if(System.Console.ReadKey().KeyChar == 'd')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla D");
            }  else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
            }
            System.Console.ReadKey();
           

            

        }
    }
}


Nenhum comentário:

Postar um comentário