myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » Schleife so lange ausführen, bis richtige Eingabe erfolgt ist
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Schleife so lange ausführen, bis richtige Eingabe erfolgt ist

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
BobbyJean27
myCSharp.de-Mitglied

Dabei seit: 27.02.2019
Beiträge: 2


BobbyJean27 ist offline

Schleife so lange ausführen, bis richtige Eingabe erfolgt ist

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo liebe Community,

ich bin blutiger Anfänger was C# angeht und beschäftige mich momentan mit Schleifen.

Ich habe folgendes geschrieben

C#-Code:
int zahl = Convert.ToInt32(Console.ReadLine());

            if (zahl == 1 || zahl == 2 || zahl == 3)
            {
                Console.WriteLine("     Sie haben Möglichkeit {0} ausgewählt: Methode {0} wird nun aufgerufen", zahl);
            }

            else
            {
                Console.WriteLine("     Ungültige Auswahl, wählen Sie zwischen 1, 2 und 3");
            }

Mein Ziel ist es bei einer Eingabe von 1, 2 oder 3 eine Methode aufzurufen (in dem Fall jetzt nur die Ausgabe, die Methode soll noch folgen), bei einer anderen Zahl wird "ungültige Auswahl..." ausgegeben....

soweit so gut, nur hätte ich gerne das bei einer ungültigen Eingabe erneut nach der Eingabe gefragt wird, quasi solange bis man 1,2 oder 3 eingibt.

Ich steh wahrscheinlich auf dem Schlauch, bin der Meinung man müsste hier eine Schleife (tippe auf while) benutzen aber irgendwie weiß ich nicht so Recht wie.

Danke schon mal für eure Hilfe.
27.02.2019 16:05 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Taipi88 Taipi88 ist männlich
myCSharp.de-Mitglied

avatar-3220.jpg


Dabei seit: 02.02.2010
Beiträge: 980
Entwicklungsumgebung: VS 2010
Herkunft: Mainz


Taipi88 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

eine while-Schleife ist schon korrekt. Do-While wäre in deinem Fall wohl die einfachste Variante.

Grundsätzlich kommt um deinen aktuellen Code der "do"-Teil drumherum, das Ergebnis deiner If-Anfrage müsstest dir zu Beginn des "do"-Teils merken und dann am Ende im "while"-Teil prüfen.

Ein Beispiel siehst du z.B. auf:
 https://social.msdn.microsoft.com/Forums...m=csharpgeneral

LG
27.02.2019 16:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BobbyJean27
myCSharp.de-Mitglied

Dabei seit: 27.02.2019
Beiträge: 2

Themenstarter Thema begonnen von BobbyJean27

BobbyJean27 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für die schnelle Antwort, ich versuchs gleich mal Daumen hoch


mycsharp.de  Moderationshinweis von Abt (27.02.2019 18:14):

Keine Full Quotes
 [Hinweis] Wie poste ich richtig?

 
27.02.2019 16:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 8 Monate.
Der letzte Beitrag ist älter als 8 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 22.11.2019 06:45