Coulibri Geschrieben 3. August 2009 Teilen Geschrieben 3. August 2009 Ich habe ein Problem, ich will eine for schleife im programm öffnen und direkt danach noch eine. so ungefähr: for ( ; ; ) { for ( ; ; ) { } } Aber des problem ist, es funkt so net, weiss jemand wie ich das machen kann, oder ob des überhaupt geht? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hexagon Geschrieben 3. August 2009 Teilen Geschrieben 3. August 2009 Moin. 1. Falsches Forum. 2. Aber des problem ist, es funkt so net, weiss jemand wie ich das machen kann, oder ob des überhaupt geht? Hm... Antennenstecker drin und richtige Frequenz eingestellt? :beagolisc *SCNR* 3. Eine etwas bessere Fehlerbeschreibung (wie wäre es mit dem Compilerfehler?) würde bestimmt weiterhelfen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Pointerman Geschrieben 3. August 2009 Teilen Geschrieben 3. August 2009 Moin! Natürlich kannst Du die zwei for-Schleifen nacheinander ausführen. Was Du in Deinem Post beschrieben hast, sind jedoch zwei verschachtelte Schleifen. Das bedeutet, daß in jedem Durchgang der äußeren Schleife die innere Schleife voll durchlaufen wird. Wenn Du aufeinanderfolgende Schleifen haben willst, dann eher so: for (int x = 0 ; x < 100 ; x++) { } for (int x = 0 ; x < 50 ; x++) { } [/PHP] Ich denke, dass Du die Schleife mit Inhalt füllst und keine verschachtelten Endlosschleifen möchtest, oder!? P.S.: Es gibt für C# den Bereich .net, da wäre Deine Frage besser aufgehoben gewesen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Coulibri Geschrieben 3. August 2009 Autor Teilen Geschrieben 3. August 2009 Ich glaub ich sollte noch die nebeninfo geben, dass ich im programm mit dem "goto" befehl aus der for schleife wieder raushüpfe, kann das das Problem sein warum meine Forschleife nicht richtig zählt? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Pointerman Geschrieben 3. August 2009 Teilen Geschrieben 3. August 2009 (bearbeitet) Es wäre gut, wenn Du Deinen Code (zumindest den mit den Schleifen) mal posten könntest. Ansonsten können wir nur raten und da sinkt die Lust Dir zu helfen wohl nicht nur bei mir. Generell stellen sich mir bei der Goto-Vorgehensweise schon einmal die Nackenhaare auf. Bearbeitet 3. August 2009 von Pointerman Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Coulibri Geschrieben 3. August 2009 Autor Teilen Geschrieben 3. August 2009 joar, ich poste ihn später mal, bin jetzt nicht am richtigen PC, sonst hätte ich ihn schon gleich mitgepostet^^. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
0815FIA Geschrieben 3. August 2009 Teilen Geschrieben 3. August 2009 (bearbeitet) Ich glaub ich sollte noch die nebeninfo geben, dass ich im programm mit dem "goto" befehl aus der for schleife wieder raushüpfe, kann das das Problem sein warum meine Forschleife nicht richtig zählt? Wenn irgend möglich, bitte goto vermeiden. Um vorzeitig aus einer Schleife zu kommen, verwende bitte break. Und ja, wenn du mit goto irgendwohin hüpfst, kann alles mögliche passieren... Vom kompletten Neustart der Schleife (Was dann auch zu einer Endlosschleife führen kann, wenn die Bedingung wieder erfüllt ist), bis hin zu... . Bearbeitet 3. August 2009 von 0815FIA Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
JasonDelife Geschrieben 3. August 2009 Teilen Geschrieben 3. August 2009 Ich glaube eine komplette Neustrukturierung deines Programms wäre wohl sher sinnvoll. Die Benutzung von goto und Fehler, die daraus resultieren, zeugen von schlechter Strukturierung. Grüße, JasonDelife. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Coulibri Geschrieben 4. August 2009 Autor Teilen Geschrieben 4. August 2009 Joar, ich habs jetzt eh rausgefunden XD. Ich wollte ja ohne goto arbeiten und habe es mit for schleifen probiert. Was ich erst ewig spät gecheckt hab, war das ich nur 1 forschleife ums ganze Programm gebraucht habe, ohne irgendeine bedingung. Falls sich jemand mein Prog ma anschauen will. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Datenbank { class Program { static void Main(string[] args) { //Ini vom Array string[] sDaten = new string[4000]; int i = 0; for ( ; ; ) { //Anfangsbildschirm Console.Clear(); Console.WriteLine("Was wollen Sie machen?"); Console.WriteLine("\n A. Neueintrag \n B. Abfrage \n"); Console.Write("Geben Sie einen Buchstaben ein : "); string sAuswahl1 = Console.ReadLine().ToUpper(); //Eingabe von Daten if (sAuswahl1 == "A") { Console.Clear(); Console.WriteLine("Geben Sie ihre Daten ein"); Console.Write("\nName : "); string sName = Console.ReadLine(); Console.Write("\nVorname : "); string sVorname = Console.ReadLine(); Console.Write("\nAlter : "); string sAlter = Console.ReadLine(); Console.Write("\nWohnort : "); string sWohnort = Console.ReadLine(); Console.Write("Wollen Sie die Daten jetzt speichern?(j/n) : "); string sAuswahl2 = Console.ReadLine(); //Daten werden gespeichert if (sAuswahl2 == "j") { Console.WriteLine("Daten werden gespeichert..."); sDaten = sName; i++; sDaten = sVorname; i++; sDaten = sAlter; i++; sDaten = sWohnort; i++; int iCode = i - 4; Console.WriteLine("Ihr Code : {0}", iCode); Console.ReadLine(); } else if (sAuswahl2 == "n") { Console.WriteLine("Daten werden nicht gespeichert"); Console.ReadLine(); } else { Console.WriteLine("Falsche Eingabe"); Console.ReadLine(); } } else if (sAuswahl1 == "B") { Console.Clear(); Console.Write("Geben Sie bitte den Code ein : "); i = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\nIhre Daten \n\nNamen : {0}", sDaten); i++; Console.WriteLine("Vorname : {0}", sDaten); i++; Console.WriteLine("Alter : {0}", sDaten); i++; Console.WriteLine("Wohnort : {0}", sDaten); Console.ReadLine(); } else { Console.WriteLine("Falsche Eingabe"); Console.ReadLine(); } } } } } Naja, bin noch im 1. lehrjahr als FiSi^^. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TDM Geschrieben 4. August 2009 Teilen Geschrieben 4. August 2009 Was ich erst ewig spät gecheckt hab, war das ich nur 1 forschleife ums ganze Programm gebraucht habe, ohne irgendeine bedingung. *hüstel*do*/hüstel* Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Coulibri Geschrieben 4. August 2009 Autor Teilen Geschrieben 4. August 2009 XD stimmt do while hätte ich auch machen können, omg XD, ich bin halt ein Systemintegrator XD. Aber danke noch mal an alle die mir geholfen haben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.