C#  наредба Break и Continue

C# обезбедува целосна контрола за справување со наредбите за повеќекратно повторување - циклусите и наредбите за гранење (if и switch). Може да има ситуација кога треба да излезете од циклус без да го достигнете задоволувањето на условот за завршување на циклусот. Исто така, може да има ситуација кога сакате да прескокнете дел од вашиот блок со кодови и да го започнете следното повторување на циклусот.

За да се справи со сите вакви ситуации, C# обезбедува наредби за прекинување и продолжување. Овие искази се користат за веднаш да излезат од кој било циклус или да се започне следното повторување на кој било циклус, соодветно.
 

Наредба break

Наредба break, која накратко беше употребена и објаснета во наредбата switch, се користи за предвремено излегување од циклусот.


Пример 1

int den = 4;
switch (den) 
{
  case 6:
    Console.WriteLine("Denes e sabota. Neraboten den.");
    break;
  case 7:
    Console.WriteLine("Denes e nedela. Neraboten den.");
    break;
  default:
    Console.WriteLine("Raboten den.");
    break;
}
Печати: Raboten den.

Пример 2
int i = 0;
while (i < 10) 
{
  Console.WriteLine(i);
  i++;
  if (i == 4) 
  {
    break;
  }
}

Наредба continue

Наредба continue
за продолжување му кажува на преведувачот веднаш да ја започне следното повторување на циклусот и да го прескокне  преостанатиот блок со кодови. Кога ќе се сретнете со наредба за продолжување, протокот на програмата се префрла во изразот за проверка на циклусот веднаш и ако состојбата остане вистинита, тогаш започнува следното повторување, во спротивно контролата излегува од циклусот.

Пример 3

int i = 0;
while (i < 10) 
{
  if (i == 4) 
  {
    i++;
    continue;
  }
  Console.WriteLine(i);
  i++;
}