Ed
há 2 meses
Vamos analisar o código em C que você forneceu: ```c int i; for(i=0; i<10; i++) { if (i == 3) break; printf("%d ", i); } printf("Fim"); ``` 1. O loop `for` começa com `i` igual a 0 e continua enquanto `i` for menor que 10. 2. Dentro do loop, há uma condição `if` que verifica se `i` é igual a 3. Se for, o comando `break` é executado, interrompendo o loop. 3. O comando `printf("%d ", i);` imprime o valor de `i` antes de chegar a 3. Agora, vamos ver o que acontece em cada iteração: - Quando `i = 0`, imprime `0`. - Quando `i = 1`, imprime `1`. - Quando `i = 2`, imprime `2`. - Quando `i = 3`, a condição `if (i == 3)` é verdadeira, então o `break` é executado e o loop é interrompido. Portanto, os valores impressos antes do `break` são 0, 1 e 2, e depois o programa imprime "Fim". A saída correta é: b) 0 1 2 Fim.
Mais perguntas desse material