Springen naar inhoud

[c++] herhalen code


  • Log in om te kunnen reageren

#1

phenomen

    phenomen


  • >100 berichten
  • 220 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2011 - 15:03

Hoe kan ik volgende code herhalen als er niet 1, 2 of 3 ingetypt wordt?

Console.WriteLine("Choose number:");
Console.WriteLine("1.");
Console.WriteLine("2.");
Console.WriteLine("3.");

			choice = int.Parse(Console.ReadLine());

			if (choice == 1)
			{
				 //Code
			}
			else if (choice == 2)
			{
	//Code
			}
			else if (choice == 3)
			{
	//Code
			}

			else
			{
				Console.WriteLine("Invalid choice");
			}


Ik heb er eens een DO WHILE rondgezet met voorwaarden (choice!=1||choice!=2||choice!=3) en dit werkte maar hij bleef het menu vragen ookal was het niet meer nodig.



Bedankt iedereen

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 20 november 2011 - 17:34

while(true){} maakt een oneindige loop. Als iemand dan wl een geldige input geeft kan je 'break;' gebruiken om eruit te geraken.

#3

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 21 november 2011 - 08:20

Ik zou zoiets doen:
do {
   choice = int.Parse(Console.ReadLine());
} while (invalid(choice));
met
int invalid(int choice) {
  if ((choice == 1) || (choice == 2) || (choice == 3)) {
	return 0;
  }
  return 1; // choice is invalid.
}
Ik heb deze code niet getest (en de laatste tijd meer in Java geprogrammeerd dus ik garandeer niet dat deze code direct compileert).





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures