do while-Schleife mit einer if-Anweisung zum drucken der ungeraden zahlen

Im moment bin ich Lern-loops. Ich bin versuchen, um eine Konsole-Anwendung, die verwendet eine do while-Schleife zum ausdrucken aller ungeraden zahlen zwischen 20 und 0.

Warum, wenn ich die Auskommentierung if Erklärung unten mein code wird nicht alles gedruckt und nie endet?"

using System;

class Program
{
  static void Main(string[] args)
  {
     int i = 20;
     do 
     {
        //if (i%2 !=0)
        {
           Console.WriteLine(
              "When counting down from 20 the odd values are: {0}", i--);
        }
      } while (i >=0);
   }
}
  • Was ist Los mit der if, die Sie jetzt haben (außer der Tatsache, dass es auskommentiert ist)?
  • Die Tatsache, dass i-- ist im inneren, so dass es stecken bleibt, sobald es erreicht einen auch Wert.
Schreibe einen Kommentar