quinta-feira, 6 de abril de 2017

Aula 12 - Como usar o goto no c#


O comando goto é usado para forçar o programa a dar um salto até um rótulo ou para um especifico case da estrutura switch.
Aviso: O uso deste comando não é um boa prática! Por isso existe os loops ou estruturas cíclicas como while, do while e o for para o substituir.

Analíse como usamos o comando goto no programa abaixo:

public void Main()
        {
            int TotalCustoCafe = 0;

        Inicio:
            Console.WriteLine("Qual é o tamanho do café desejas?");
            Console.WriteLine("1 = Baixo; 2 = Médio; 3 = Longo");
            int tamanhoCafe = int.Parse(Console.ReadLine());

            switch (tamanhoCafe)
            {
                case 1:
                    TotalCustoCafe += 10;
                    break;
                case 2:
                    TotalCustoCafe += 20;
                    break;
                case 3:
                    TotalCustoCafe += 30;
                    break;
                default:
                    Console.WriteLine("O código {0} é inválido.", tamanhoCafe);
                    goto Inicio;
            }
        Pergunta:
            Console.WriteLine("Desejas continuar a compar? Sim ou Não?");
            string DecisaoCompra = Console.ReadLine();

            switch (DecisaoCompra.ToUpper())
            {
                case "SIM":
                    goto Inicio;
                case "NÃO":
                    break;
                default:
                    Console.WriteLine("A escolha {0} é inválida. Tenta novamente", DecisaoCompra);
                    goto Pergunta;
            }
            Console.WriteLine("O total do custo do café é {0} Kwanzas.", TotalCustoCafe);


            Console.ReadKey();
        }

Related Articles

0 comentários:

Enviar um comentário

Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas