phenomen
Artikelen: 0
Berichten: 220
Lid geworden op: ma 17 okt 2005, 09:30

[c++] herhalen code

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

Code: Selecteer alles

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
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: [c++] herhalen code

while(true){} maakt een oneindige loop. Als iemand dan wél een geldige input geeft kan je 'break;' gebruiken om eruit te geraken.
EvilBro
Artikelen: 0
Berichten: 7.081
Lid geworden op: vr 30 dec 2005, 09:45

Re: [c++] herhalen code

Ik zou zoiets doen:

Code: Selecteer alles

do {

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

} while (invalid(choice));
met

Code: Selecteer alles

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

Terug naar “Informatica en programmeren”