Informática, perguntado por cojaque2, 9 meses atrás

A linguagem Java possui estruturas de repetição que utilizam a mesma sintaxe utilizada pela linguagem C, sendo elas "for", "while" e "do-while". Veja o código a seguir.
01 public class Looping {
02 public static void main(String args[]) {
03 int x = 0;
04 for (int i = 0; i < 10; i++) {
05 if (i == 3) break;
06 x = i;
07 }
08
09 System.out.print(x + " ");
10 }
11 }
Considerando o texto e o código anterior, avalie as afirmações. I – O comando break na linha 5 não será executado, pois o comando break só funciona para "while" e "do-while". II – O código anterior pode ser adaptado para realizar a mesma coisa que faz, só que usando "while" ao invés do "for". III – O valor de x ao final do programa será 2. IV – A saída do programa será: 0 1 2. É correto o que se afirma em: Alternativas Alternativa 1: I e II, apenas. Alternativa 2: II e III, apenas. Alternativa 3: III e IV, apenas. Alternativa 4: I, II e III, apenas. Alternativa 5: II, III e IV, apenas.


dgcavalcanti1: Eu executei na IDE e a Resposta foi o numeral 2 como resultado
mauriliomunicci: break é usado usado para sair de um laço for, while ou do ​while, ignorando a condição padrão do loop. Também é usada para sair do comando switch case. O código anterior pode ser adaptado para realizar a mesma coisa em while ou do while e a saída deste código tem a resposta como 2.

Alternativa correta: II e III
PedroPingola: a I ta certa mds
EstudantexMG: A I está errada
PedroPingola: se a I estivesse errada a III tbm estaria
EstudantexMG: Claro que não, talvez voce nao esteja interpretando direito, essa alternativa diz que o break não sera executado por so funcionar em while e do while, o que é uma mentira, ou seja, as proximas linhas não serão executadas, o que não atrapalha em nada a alternativa III, ja que x se mantem com o valor 2.
EstudantexMG: break finaliza o laço de repetição if, então x não recebe o 3 do i
EstudantexMG: ou melhor, break finaliza o for
PedroPingola: sim, interpretei errado mesmo, desculpe
EstudantexMG: Sem problema, estamos aqui pra aprender :)

Soluções para a tarefa

Respondido por andrealvesdeoliveira
3

Resposta:

Alternativa 4: I, II e III, apenas.

Explicação:


mauriliomunicci: break é usado usado para sair de um laço for, while ou do ​while, ignorando a condição padrão do loop. Também é usada para sair do comando switch case. O código anterior pode ser adaptado para realizar a mesma coisa em while ou do while e a saída deste código tem a resposta como 2.
cojaque2: Alternativa correta: II e III
Guggenheim: acho que é somente a II e III.
dumotawh: Seguramente é a alternativa 2: II e III, apenas.
Respondido por josielkcardoso
2

Resposta: Alternativa 5: II, III e IV, apenas.

Explicação:

II – O código anterior pode ser adaptado para realizar a mesma coisa que faz, só que usando "while" ao invés do "for".

 O Break é usado para impedir que a condicional continue executando uma vez que ela já foi satisfeita dado como verdadeira, ele serve para todos os testes condicionais sendo while, for , if else e switch case portanto pode sim ser adaptado.

III – O valor de x ao final do programa será 2.

Ao executar esse código ele vai fazer o loop  onde i iniciará em 0 depois 1 e depois 2 quando atingir 3 será barrado pelo break logo será 2 o valor de x.

IV – A saída do programa será: 0 1 2.

Sim, começará em 0 e terminará em 2, sendo  0 1 e 2.

segue em anexo imagem do código testado no netbeans.

Agora deixo um conselho use essa plataforma para aprender e não ser uma máquina de copiar porque se você decidir virar uma máquina de copiar você não terá emprego pois as máquinas já fazem isso e o mercado de trabalho precisa de pessoas que pensam e raciocinam e tomam as melhores decisões.

Anexos:

vncsfelixvf: você trapaciou, pq os "System.out.println" na linha 19 não existe na atividade, tornando a resposta 4 errada, so o valor de "x" sera impresso quando o cod for iniciado
vncsfelixvf: e do msm jeito esta errado, pq retornou "0,1,2,2"
vncsfelixvf: a resposta 4 so estaria certa se a linha 19 existisse e o ultimo "system.out.println(x + " "); não existisse
Guggenheim: acho que é somente a II e III.
zex: A saída será somente 2 pois a condição de imprimir na tela está após o looping,ou seja só depois que chegar em 2 que é a condição do break, que será realizado o comando de impressão, que no caso será o ultimo numero "2", ou seja somente 2 e 3.
dumotawh: Alternativa 2: II e III, apenas.
HectorPatrick: Alternativa II e III está correta
Perguntas interessantes