38943

38943



63


INSTRUKCJA GOTO

Dla wartości i większej od 10 nic będzie wyświetlany komunikat “Koniec”. Pętla wykona pełne 100 przejść.

Oto praktyczny przykład użycia tej instrukcji:

#include <stdio.h> int mainO {

int i;

for (i - 1 ; i <- 50 ; ++i) { if (i'/,4“*0) continue ; printf ("%d, ", i);

>

return 0;

Powyższy program generuje liczby z zakresu od 1 do 50. które nie są podzielne przez 4.

Instrukcja goto

Istnieje także instrukcja, która dokonuje skoku do dowolnego miejsca programu, oznaczonego tzw. etykietą.

etykieta:

/* instrukcje */ goto etykieta;

Uwaga!: kompilator GCC w wersji 4.0 i wyższych jest bardzo uczulony na etykiety zamieszczone przed nawiasem klamrowym, zamykającym blok instrukcji. Innymi słowy: niedopuszczalne jest umieszczanie etykiety zaraz przed klamrą, która kończy blok instrukcji, zawartych np. w pętli for. Można natomiast stosować etykietę przed klamrą kończącą (hutą funkcję.

Instrukcja goto łamie sekwencję instrukcji i powoduje skok do dowolnie odległego miejsca w programie - co może mieć nieprzewidziane skutki. Zbyt częste używanie goto może prowadzić do trudnych do zlokalizowania błędów. Oprócz tego kompilatory mają kłopoty z optymalizacją kodu, w którym występują skoki. Z tego powodu zaleca się ograniczenie zastosowania tej instrukcji wyłącznie do opuszczania wielokrotnie zagnieżdżonych pętli.


Przykład uzasadnionego użycia: int i,j;

for (i ■ 0; i < 10; **i) { for (j ■ i; j < i+10; ++j) {

if (i + j 7, 21 ■■ 0) goto koniec;

>

>

koniec:

/* dalsza czesc programu */



Wyszukiwarka

Podobne podstrony:
UNTITL16 Diagram 1.10 Wpływ nachylenia w przypadku klinów (a. b) i wachlarzy (c). od Wcos 0 (dla war
skanowanie0007 INSTRUMENTY POCHODNE Pochodny instrument finansowy to taki instrument finansowy, któr
Slajd1 Wybrane elementy zbiorczych oczyszczalni ścieków Kraty - usuwają ze ścieków substancje większ
Granica Jeżeli x zmierza do xt) z prawej strony, to oznacza, że dąży do xa po wartościach większych
31 (544) Przykład 2 Oblicz prawdopodobieństwo otrzymania sumy oczek większej od 10 w dwukrotnym rzuc
statek 10-6 = 9-3 = 3 + 4 = 6 + 2 = 4+ 1 = 5-3 = 2 + 8 = 9-8 = 6-3 = 7 + 2 = 8-8 = Liczby większe od
115 2 na filmie MN. Kamera posiada średnicę 101,6 mm i stosowana jest dla kątów większych od 70°. Wy
1.    Instrumenty pochodne - instrumenty finansowe, których wartość zależy od
83565 IMG?70 (2) wartość większą od 5 jednostek cyfry na najwyższej pozycji spośród odrzucanych, a z
1-8 = Liczby większe od 10.
Instrukcja 6 (5) I I wywołującym strumień wielokrotnie większy od znamionowegoe Przekładnik prądowy
IMG?70 (2) wartość większą od 5 jednostek cyfry na najwyższej pozycji spośród odrzucanych, a zaokrąg
Uczciwek102 21)    Prąd przctężeniowy - dowolna wartość prądu większa od wartości zna
DSC00216 (18) Wartość prędkości wiatru gradientowego w wyżu jest zatem — dla danego K gradientu ciśn

więcej podobnych podstron