/* Learning C# by Jesse Liberty Publisher: O'Reilly ISBN: 0596003765 */ using System; public class WhileSignalTester { public static int Main() { string signal = "0"; // initialize to neutral while (signal != "X") // X indicates stop { Console.Write("Enter a signal. X = stop. A = Abort: "); signal = Console.ReadLine(); // do some work here, no matter what signal you // receive Console.WriteLine("Received: {0}", signal); if (signal == "A") { // faulty - abort signal processing // Log the problem and abort. Console.WriteLine("Fault! Abort "); break; } if (signal == "0") { // normal traffic condition // log and continue on Console.WriteLine("All is well. "); continue; } // Problem. Take action and then log the problem // and then continue on Console.WriteLine("{0} -- raise alarm! ", signal); } return 0; } }