Instrukcje warunkowe

Instrukcja: if - else

Instrukcje warunkowe if i else to instrukcje, które wykonują się tylko wtedy gdy spełniony jest podany warunek. Dzięki instrukcjom warunkowych program może "zachowywać" się zależnie od spełnienia pewnych warunków.

przykład:

if ( <warunek> )
     {//blok1
       …….
     }
else
     {//blok2
       …….
     }

Jeżeli spełniony jest warunek to wykonane zostaną instrukcje zawarte w bloku1, a gdy warunek nie jest spełniony to wykonane zostaną instrukcje z bloku2.


Instrukcja: switch – case

Kolejną instrukcją warunkową jest konstrukcja switch - case, która pozwala nam na wybór więcej niż jednej opcji:

przykład:

Switch ( <wyrażenie> )
     {
     case <wartość>:
     instrukcja1;
     instrukcja2;
     //…….
   break;
     case <wartość2>:
     instrukcja1;
     instrukcja2;
     //…….
   break;

//…….
default;

     instrukcja1;
     instrukcja2;
     //…….

}
Instrukcja switch oblicza wartość <wyrażenia> i dopasowywuje go do jednej z podanych opcji.
Wszystkie opcje muszą być zawarte w bloku. Po słowie kluczowym case podaje się <wartość>, a następnie dwukropek. Po dwukropku podajemy instrukcje, które z kolei nie muszą być już zawarte w nowym bloku.

Jeżeli wartość <wyrażenia> będzie odpowiadała jednej z <wartości> to wykonywane są wszystkie instrukcje występujące po niej aż do napotkania słowa kluczowego break.

Jeżeli żadna z <wartości> nie będzie pasowała do wartości <wyrażenia> to wykonane zostaną instrukcje znajdujące się po słowie kluczowym default.
Jeżeli nie występuje opcja default i inne możliwości także nie pasują to nie zostanie wykonana żadna instrukcja.


Instrukcja: goto

Instrukcja goto jest instrukcją skoku bezwarunkowego. Powoduje ona "przeskoczenie" programu do innego miejsca w tym samym bloku wskazanego etykietą:

przykład:

goto <etykieta>;
//…….
<etykieta>;
//…….

Instrukcja skoku bezwarunkowego, może być zastąpiona przez pozostałe instrukcje warunkowe, może również być także używana w połączeniu z nimi. Powinna być używana w sposób rozsądny i tylko tam gdzie rzeczywiście powoduje ona przyspieszenie programu lub zwiększa jego czytelność.