2009-11-04 6 views
1

Je suis en train de développer un projet simple, mais comment puis-je répéter une fois pour toujours une fonction If (c'est comme une ligne de commande)? Merci.Répéter pour toujours une fonction If

Mon code est comme ceci:

Console.Write("> "); 
var Command = Console.ReadLine(); 
if (Command == "About") { 
    Console.WriteLine("This Operational System was build with Cosmos using C#"); 
    Console.WriteLine("Emerald OS v0.01"); 
} 
+0

Pouvez-vous poster ce que vous avez déjà? – SingleNegationElimination

+0

Bien sûr, je peux –

+7

Attention, 'forever' est' "longtemps" ':-) - mjv Il ya 0 secondes – mjv

Répondre

4
string Command; 
while (true) { 
    Command = Console.ReadLine(); 
    if (Command == "About") { 
    Console.WriteLine("This Operational System was build with Cosmos using C#"); 
    Console.WriteLine("Emerald OS v0.01"); 
    } 
} 
+0

Il compile, mais ok. –

+0

@Slaks. Je l'ai changé –

2

Vous voulez dire cela? PS: c'est l'un de mes hacks préprocesseurs préférés. Ne fonctionne pas en C#, mais seulement en C/C++.

#define ever (;;) 

for ever { 
    //do stuff 
} 
2

Je ne pense pas que votre question soit vraiment claire. Mais voici une tentative :)

while (true) { 
    if (i ==j) { 
    // whatever 
    } 
} 
1

Vous ne pouvez pas utiliser un « si » la déclaration en elle-même parce que quand il arrive à la fin de votre programme continuera à exécuter l'instruction suivante dans votre code. Je pense que ce que vous recherchez est une déclaration 'while' qui évalue toujours à vrai.

par exemple.

string Command; 
while(true) 
{ 
    Command = Console.ReadLine(); 
    if (Command == "About") 
    { 
     Console.WriteLine("This Operational System was build with Cosmos using C#"); 
     Console.WriteLine("Emerald OS v0.01"); 
    } 
} 

Cette boucle sera inévitable, à moins qu'une exception est levée ou vous exécutez une instruction break (ou quel que soit l'équivalent est en C#, je suis un gars Java - ne me déteste pas).

3

Votre question ne sait pas, mais vous voulez sans doute faire quelque chose comme ceci:

while(true) { //Loop forever 
    string command = Console.ReadLine(); 
    if (command.Equals("Exit", StringComparison.OrdinalIgnoreCase)) 
     break; //Get out of the infinite loop 
    else if (command.Equals("About", StringComparison.OrdinalIgnoreCase)) {A 
     Console.WriteLine("This Operational System was build with Cosmos using C#"); 
     Console.WriteLine("Emerald OS v0.01"); 
    } 

    //... 
} 
1

Je pense que vous voulez juste d'une simple boucle while avec (au moins) un point de sortie.

while(true) 
{ 
    Console.Write("> "); 
    var command = Console.ReadLine(); 
    if (command == "about") { 
     Console.WriteLine("This Operational System was build with Cosmos using C#"); 
     Console.WriteLine("Emerald OS v0.01"); 
    } else if (command == "exit") { 
     break; // Exit loop 
    } 
} 
9

par hasard voulez-vous dire:

while(!(!(!(((true != false) && (false != true)) || ((true == true) || (false == false))))) == false ) 
    { 
     Console.Write("> "); 
     if ("About" == Console.ReadLine()) 
     { 
      Console.WriteLine("This Operational System was build with Cosmos using C#"); 
      Console.WriteLine("Emerald OS v0.01"); 
     } 
    } 
+0

Est-ce une tentative d'humour? lol – mmcdole

+0

J'ai ri pendant que je l'écrivais –

+0

Faible, mais +1 de toute façon. haha – Dusty

Questions connexes