Skip to content

Latest commit

 

History

History
84 lines (66 loc) · 1.54 KB

File metadata and controls

84 lines (66 loc) · 1.54 KB

Exercício

25 - Reescreve o seguinte código sem usar breaks e continues.

const int maxTurns = 20;
int turn = 0;
while (true)
{
    turn++;

    if (turn >= maxTurns)
    {
        break;
    }

    if (turn % 3 == 0)
    {
        continue;
    }

    Console.WriteLine($"Turn number {turn}");
}

Console.WriteLine($"Last turn was {turn}");

Soluções

Solução 1

// Varibles
const int maxTurns = 20;
int turn = 0;

// While true 
while (turn < maxTurns)
{
	turn++;

	if (turn % 3 != 0)
	{
		Console.WriteLine($" Turn number {turn}");
	}
}
Console.WriteLine($" Last turn was {turn} ");

Por Tomás Franco

Solução 2

// Declarar variaveis
const int maxTurns = 20;
int lastTurn = 0;

// Executar os turnos até maxTurns
for (int i = 0; i < maxTurns; i++)
{
    // Se turno(i) % 3 não for igual a 0,
    // Imprimir o número do turno
    if ((i % 3) != 0)
    {
        Console.Write($"Turn number {i}\n");
    }
    // Igualar o lastTurn a i(numero de turnos decorridos) 
    // para guardar o número da última iteração 
    lastTurn = i;
}

// Imprimir o último turno
Console.WriteLine($"Last turn was {lastTurn + 1}");

Para a resolução deste exercício, o ciclo while foi substituído por um ciclo for. Em todas as iterações, até i < Turno Maximo, o programa irá imprimir na consola o número do turno cada vez que o resultado de i % 3 não é igual a 0. Quando o ciclo acabar, o último turno será impresso.

Por Sara Gama.