Suponha que um programa escrito em linguagem C executa um laço condicional do -while enquanto a variável n for menor que 50 e também quando a variável p for diferente de 0 com base nessas informações podemos representar a condicional de que maneira?
Respostas
Resposta:
Podemos representar a estrutura condicional do-while também com a estrutura for, obtendo o mesmo resultado.
for (n = 0; n < 50; n++)
{
if ( p != 0 )
{
/* Comandos a serem executados se atenderem as condições */
}
}
Explicação:
Primeiramente observa-se a escrita da função enunciada para entendermos a condicional do-while:
do /* comando de repetição */
{
/* Comandos a serem executados se atenderem a condição */
n++; /* Comando de incremento à variável n */
} while ( n < 50); /* Condição para que aconteça a repetição */
E também nota-se uma condição à variável p:
if ( p != 0) /* comando de comparação */
{
}
Visto que a condição acima, "if" da variável p, deve ser escrita dentro da estrutura de repetição do-while (entre os { }), afim de obter resultados positivos quando atingida a condição dentro da repetição.
A estrutura condicional que poderia ser utilizada para produzir o mesmo resultado seria o for:
for (n = 0; n < 50; n++) /* comando de repetição */
{
if ( p != 0 )
{
/* Comandos a serem executados se atenderem as condições */
}
}
Ou seja, produzindo repetições enquanto o valor da variável n for menor que 50 e a variável p for diferente de zero.