|
Java - Instrukcje sterujące pracą programu
Instrukcja warunkowa if przyjmuje postać:
if (wyrażenie_logiczne) instrukcja1
lub
if (wyrażenie_logiczne) instrukcja1 else instrukcja2;
Działanie instrukcji if:
switch (wyrażenie_warunkowe)
{ case wartość1: instrukcje1; [ break; ]
case wartość2: instrukcje2; [ break; ]
...
case wartośćN: instrukcjeN; [ break; ]
[ default: instrukcja; ]
}
Działanie instrukcji switch:
while (wyrażenie_logiczne) instrukcja;
Działanie instrukcji while:
Istnieje możliwość zmiany opisanego wyżej trybu wykonania instrukcji poprzez zastosowanie instrukcji sterujących break i continue. Instrukcja iteracyjna do ... while Instrukcja warunkowa do...while przyjmuje postać:
do
instrukcja
while (wyrażenie_logiczne);
Działanie instrukcji do...while:
Istnieje możliwość zmiany opisanego wyżej trybu wykonania instrukcji poprzez zastosowanie instrukcji sterujących break i continue. Instrukcja warunkowa for przyjmuje postać:
for (wyrażenie_1; wyrażenie_logiczne; wyrażenie_3)
instrukcja;
Działanie instrukcji switch:
Istnieje możliwość zmiany opisanego wyżej trybu wykonania instrukcji poprzez zastosowanie instrukcji sterujących break i continue. Instrukcja break pozwala na wcześniejsze opuszczenie pętli do, while lub for. Jeśli break występuje bez etykiety (ang. label) to sterowanie programem przekazywane jest do następnej instrukcji za instrukcją do, while lub for. Jeśli instrukcja break posiada etykietę to sterowanie przekazywane jest do pierwszej instrukcji za podana etykietą. Przykład użycia instrukcji break z etykietą
int x=0;
int y=10;
ETYK:
{ while(x++ < 100)
{ if (--k == 0) break ETYK;
System.out.println(x/y);
}
//Tu przeszłoby sterowanie, gdyby instrukcja break nie miała etykiety
} //koniec bloku instrukcji ETYK
//Tu przejdzie sterowanie programem po wykonaniu break ETYK
Użycie instrukcji break z etykietą pozwala na natychmiastowe opuszczenie wielu zagnieżdżonych instrukcji pętli.
Instrukcja continue nie powoduje opuszczenia pętli, ale natychmiastowe przejście do następnego kroku iteracji pętli do, while lub for.
Jeśli użyjemy instrukcji continue z etykietą sterowanie przekazywane jest do nawiasu otwierającego blok instrukcji oznaczonych etykietą. Instrukcję złożoną z ciągu instrukcji zamkniętych między nawiasami { i }, nazywana blokiem instrukcji.
{ int x = 1;
{ int x = 2;
System.out.println("x = " + x); //wyświetli x = 2
}
{ long x = 3;
System.out.println("x = " + x); //wyświetli x = 3
}
System.out.println("x = " + x); //wyświetli x = 1
}
|