Альтернатива goto - C#
Формулировка задачи:
Всем привет.Второй день думаю как разрешить эту ситуацию и что-то нету продвижения(.Как надо переделать код что бы с блока else переходило обратно в начало тела do?Заранее спасибо)
Console.WriteLine("Игра началась!");
game.PrepareToGame();
Console.WriteLine(game.ShowPlayerHand());
Console.WriteLine(game.ShowDealerHand());
do
{
//сюда
Console.WriteLine("Будете брать еще карту?Напишите Yes или No");
string temp = Console.ReadLine();
if (temp.ToLower() == "yes")
{
correctAnswer = true;
somePlayer.TakeCard(cardDeck.GetCard());
Console.WriteLine(game.ShowPlayerHand());
if (somePlayer.Points > 21)
{
Console.WriteLine("У вас больше 21 очков,вы проиграли");
someCrupier.IncreaseWins();
endGame = true;
break;
}
else
{
someCrupier.TakeCard(cardDeck.GetCard());
Console.WriteLine(game.ShowDealerHand());
if (someCrupier.Points > 21)
{
Console.WriteLine("У крупье больше 21 очков,вы выиграли!");
somePlayer.IncreaseWins();
endGame = true;
break;
}
else
{
//отсюда
endGame = false;
}
}
}Решение задачи: «Альтернатива goto»
textual
Листинг программы
do{
1:
// код
goto 1
} while