infinite C# loops - Examples


SUBMITTED BY: emmek

DATE: May 12, 2022, 12:19 a.m.

FORMAT: C#

SIZE: 1.5 kB

HITS: 7073

  1. // # An exit condition that’s never reached
  2. byte i = 0;
  3. while (true)
  4. {
  5. // ...
  6. Console.WriteLine($"i = {i}");
  7. i++;
  8. if (i > 275)
  9. {
  10. break;
  11. }
  12. }
  13. // Fixed: loop variable now an integer
  14. int i = 0;
  15. while (true)
  16. {
  17. // ...
  18. Console.WriteLine($"i = {i}");
  19. i++;
  20. if (i > 275)
  21. {
  22. break;
  23. }
  24. }
  25. // # A condition that makes the loop start over and over again
  26. int i = 0;
  27. // Loop 1,000 times at most
  28. while ((i = 1) < 1000)
  29. {
  30. Console.WriteLine($"i = {i}.");
  31. // ...
  32. if (i > 125)
  33. {
  34. break;
  35. }
  36. }
  37. int i = 0;
  38. // Loop 1,000 times at most
  39. while ((i += 1) < 1000)
  40. {
  41. Console.WriteLine($"i = {i}.");
  42. // ...
  43. if (i > 125)
  44. {
  45. break;
  46. }
  47. }
  48. // # Change the loop variable to a new value inside the loop
  49. int i = 0;
  50. while (i < 10)
  51. {
  52. // ...
  53. i = 3;
  54. // ...
  55. Console.WriteLine($"i = {i}");
  56. i++;
  57. }
  58. int i = 0;
  59. while (i < 10)
  60. {
  61. // ...
  62. Console.WriteLine($"i = {i}");
  63. i++;
  64. }
  65. // # A loop without an exit condition
  66. int i = 0;
  67. while (true)
  68. {
  69. Console.WriteLine($"i = {i}");
  70. i++;
  71. }
  72. int i = 0;
  73. // Fixed: add an exit condition to the loop
  74. while (i < 10)
  75. {
  76. Console.WriteLine($"i = {i}");
  77. i++;
  78. }
  79. int i = 0;
  80. while (true)
  81. {
  82. Console.WriteLine($"i = {i}");
  83. i++;
  84. // Fixed: terminate the loop with 'break'
  85. if (i > 9)
  86. {
  87. break;
  88. }
  89. }

comments powered by Disqus