C# Aus der While Schleife & Switch rauskommen?

2 Antworten

Du updates "consoleCoin" ja nicht innerhalb der Schleife, wie sollte sich da dann etwas tun?


kl4vd14 
Beitragsersteller
 07.11.2022, 11:16

wie macht man es? könntest du mir helfen?

0
Destranix  07.11.2022, 11:17
@kl4vd14

Ich tippe auf

consoleCoin = Console.ReadKey();
DepositCoin(consoleCoin );

aber ich kenne mich mit C# nicht aus.

1
ohwehohach  07.11.2022, 12:07
@Destranix

Das ist ja dasselbe wie im Originalcode, nur auf zwei Zeilen aufgeteilt.

0
Destranix  07.11.2022, 12:10
@ohwehohach

Ne, der wesentliche Unterschied ist, dass "consoleCoin" hier explizit gesetzt wird, das ist im Originalcode nicht der Fall.

0
ohwehohach  07.11.2022, 12:11
@Destranix

Stimmt. Dann brechen nacheinander alle Rekursionsstufen ihre Schleife ab. :-) Einfach in Deinem Code die DepositCoin-Zeile weglassen und fertig.

0
ohwehohach  07.11.2022, 12:52
@Destranix

Der Code ist aber faktisch rekursiv. Siehe 1. Kommentar unter meiner Antwort. Die Methode DepositCoin ist die Methode, welche die Schleife aus der Frage enthält.

0
Destranix  07.11.2022, 12:52
@ohwehohach

Diese Information hatte ich zu dem zeitpunkt nicht, als ich meinen Kommentar schrieb.

1

Wann soll die Schleife denn genau verlassen werden? Und was macht "DepositCoin(Console.ReadKey())"? Ruft das dieselbe Methode wieder auf, in der dieser Code steht?


kl4vd14 
Beitragsersteller
 07.11.2022, 11:04

genau, das ist die Methode um sozusagen Coins auszuwählen, die Methode soll sich solange wiederholen, bis der User Enter gedrückt hat!

0
PWolff  07.11.2022, 11:46
@kl4vd14

Das heißt, die Funktion sieht aus wie eine Iteration, ist aber eine Rekursion?

Ist choosedCoin wenigstens eine Variable, die außerhalb der Methode definiert ist?

1
ohwehohach  07.11.2022, 12:06
@kl4vd14

Autsch! Das macht man aber nicht als Rekursion! Dafür hast Du doch die Schleife.

Mach einfach diese eine Zeile am Schluss raus, wo die Funktion sich selbst wieder aufruft und ersetze sie durch

chooseCoing = Console.ReadKey();

0
kl4vd14 
Beitragsersteller
 07.11.2022, 13:14
@ohwehohach

vielen Dank leute, ich fang grade mit dem Programmieren an... entschuldigt die Dummheiten :|

1