Autor Beitrag
N23
Hält's aus hier
Beiträge: 8



BeitragVerfasst: So 03.01.10 00:38 
Hallo

Ich habe ein Problem mit einer Do-Schleife und finde den Fehler nicht. Wir lernten bis jetzt in der Schule die VB-Sprache und steigen jetzt um auf C # und ich versuche halt schon mich in das Thema einzuarbeiten, aber leider finde ich bei dieser Do-Schleife den Fehler nicht. Er springt nach dem 1 Durchlauf aus der Schleife.

Das Programm soll von 50 bis 10 in 1er Schritten die Zahlen ausgeben. Irgendwo ist ein Fehler. =(

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace xxxxx_Beispiel2_02_01_2010
{
    class Program
    {
        static void Main(string[] args)
        {
            int c = 50;

            do
            {
                Console.WriteLine(c);
                c -= 1;
            }
            while (c <= 10);
            
            
            Console.ReadLine();
        }
    }
}
Greenberet
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: So 03.01.10 02:14 
geh mal deine logik durch

c = 50
Ausgabe:50
c -= 1 =-> c = 49

while( 49 < 10 )

nachdem 49 aber größer als 10 ist bricht er hier die schleife ab
N23 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 04.01.10 11:38 
stimmt, so ist der Code richtig. ty ^^

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace xxxxx_Beispiel2_02_01_2010
{
    class Program
    {
        static void Main(string[] args)
        {
            int c = 50;

            do
            {
                Console.WriteLine(c);
                c -= 1;
            }
            while (c >= 10);
            
            
            Console.ReadLine();
        }
    }
}