2 votes

Boucle Qui Ne Se Termine Pas Jusqu'à La Pause

Je suis en train de tenter de créer une boucle qui continue à prendre des entrées jusqu'à ce que l'entrée donne la commande de casser la boucle. Ce que je fais actuellement ressemble un peu à ceci :

int start = 1;

while (start == 1) {

   // instruction du programme

}

Cependant, j'ai l'impression qu'il y a un moyen plus facile et plus efficace de créer une boucle qui se répète jusqu'à ce que l'utilisateur donne la commande de l'arrêter. Est-ce qu'une telle chose existe?

3voto

dasblinkenlight Points 264350

Un idiome commun pour exprimer une boucle "infinitive" en C et dans d'autres langages de type C, y compris Objective-C, est d'utiliser une for vide :

for(;;) {
    // déclarations
}

1voto

dexametason Points 1133

Vous devriez le faire comme ça :

while(true)
{
    if(condition_de_sortie)
    {
        break;
    }
}

1voto

Andre Mariano Points 161
faire {

   userInput = lireInputUtilisateur()

} tandis que(userInput != condition_de_sortie)

N'importe quelle boucle comme for, while, ou même goto peut faire ce travail. Si vous mettez une condition au lieu de "true" dans la boucle, vous pouvez réduire le code et n'avez pas besoin d'utiliser l'instruction "break".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X