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();
}
0 comentários:
Enviar um comentário