uma estrutura de repetição sempre precisa de um critério de parada para não ficar repetindo infinitamente. observe o código a seguir: for (i = n; i >= 1; i--) { printf("%d\n", i); } considerando o código apresentado, o trecho exibe, na tela, os números em ordem decrescente, reduzindo 1 número a cada passo, até chegar em 1. o que acontece caso a variável n passada tenha valor 0? assinale a alternativa correta:
Soluções para a tarefa
Chamamos de laço, ou loop, uma estrutura de repetição que executa um conjunto de instruções enquanto uma determinada condição é verdadeira. Em C, temos três estruturas de repetição, são elas: for, while e do…while.
O for, funciona com um valor inicial e se repetindo enquanto a condição estabelecida for verdadeira, seguindo um passo determinado, que pode ser crescente ou decrescente.
Na alternativa temos a seguinte estrutura:
for (i = n; i >= 1; i--)
Nela, o laço se inicia com i sendo igual n, que vale zero, e vai até i ser maior ou igual a 1, porém, a cada repetição i diminuirá uma unidade.
Porém, como i=0, o looping não é executado, já que a condição de início é falsa. Pois, como i=n, n = 0 e zero não é maior ou igual a 1, a variável não atende ao critério de entrada do laço e, portanto, o loop não se inicia.
Espero ter ajudado.