Gabarito disponível
Considere o código abaixo, escrito na linguagem JAVA.
public class Main {
public static void main(String[] args)
{
int i;
for (i=1; i<=10; i++)
{
if (i==7)
break;
System.out.printf("Estrela\n");
}
System.out.printf("\nValor = %d\n",i);
}
}
Assinale a opção que apresenta a quantidade de vezes que a palavra Estrela será exibida na tela após a execução do código acima.
public class Main {
public static void main(String[] args)
{
int i;
for (i=1; i<=10; i++)
{
if (i==7)
break;
System.out.printf("Estrela\n");
}
System.out.printf("\nValor = %d\n",i);
}
}
Assinale a opção que apresenta a quantidade de vezes que a palavra Estrela será exibida na tela após a execução do código acima.
Resolução comentada
O break em i==7 faz o laço imprimir apenas para i de 1 a 6.
O laço imprime "Estrela" para i=1 até i=6, ou seja, 6 vezes. Em i=7 o break encerra o laço antes do printf, e depois é impresso Valor = 7.
Análise das alternativas
A) 0 e B) 1 subestimam as iterações. D) 7 ignora que o break ocorre antes do printf. E) 10 ignoraria o break.
Referência: Java: for e break
Resolução comentada do VaiConcursos.