SóProvas


ID
1703662
Banca
FGV
Órgão
TCE-SE
Ano
2015
Provas
Disciplina
Programação
Assuntos

Analise o código C# mostrado abaixo.

namespace ConsoleApplication1 

{

     class Program

     {

         static IEnumerable<int>

            XPTO(int from, int to) {

             for (int i = from; i < to; i+=3) {

                yield return i;

             }

             yield break;

         }

         static void Main()

         {

             foreach (int x in XPTO(-10, 10) {

                 Console.WriteLine(x);

              }

          }

     }



O resultado exibido pelo programa é: 

Alternativas
Comentários
  • from = -10
    to = 10

    não pode esquecer que começa imprimindo o -10, por isso errei na prova.

    quando i = 11 -> i+=3 -> 8+3

    11 < 10 ? sai do loop e entra no break. Por isso a impressão termina no 8