I’m trying to write something to stop running the code after 15 seconds of running.
I don’t want While loop or any kind of loop to be used and would like to use IF-ELSE conditions instead as it would make it easier for me in my code.
The part of code I want to stop being executed after 15 seconds is a FOR loop itself. Let’s consider the below code for example:
for (int i = 1; i < 100000; i++)
{
Console.WriteLine("This is test no. "+ i+ "\n");
}
How would you stop this loop after 15 seconds of running?
You can assign DateTime variable before the loop having the current date and time, then in each loop iteration simply check if 15 seconds have passed:
Update: while the above will usually work, it’s not bullet proof and might fail on some edge cases (as Servy pointed out in a comment), causing endless loop. Better practice would be using the
Stopwatchclass, which is part of System.Diagnostics namespace: