Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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.

Geschrieben

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.

Geschrieben

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?

Geschrieben (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 von Pointerman
Geschrieben (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 von 0815FIA
Geschrieben

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.

Geschrieben

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^^.

Geschrieben
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*

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...