java4.pdf

(32 KB) Pobierz
Wykład na temat języka programowania JAVA
Java – podstawowe polecenia
W języku Java istnieje standardowy zestaw instrukcji umożliwiających sterowanie
kolejnością wykonywania programu.
W Javie istnieje konstrukcja if-then-else . Główną różnicą pomiędzy tą i odpowiadającą
instrukcją w C jest to, że w Javie warunek musi zwracać wartość logiczną . Nie można
używać zera do oznaczania fałszu lub innej wartości niż zero do oznaczania prawdy.
if ( boolean )
{
/* instukcje */
}
else
{
/* instrukcje */
}
Pętle while oraz do-while są identyczne jak odpowiednie pętle w języku C (Uwaga: także
i tutaj warunek musi zwracać wartość logiczną) :
while ( boolean ) /* Pętla while */
{
/* instrukcje */
}
do /* Pętla do-while */
{
/* instrukje */
}
while ( boolean );
Pętla for jest podobna do takiej samej pętli w C, z tą różnicą, że w sekcji inicjalizacji
zmiennych można dokonać deklaracji inicjowanej zmiennej:
for ( int i=0; i<10 ; i++)
{
/* instrukcje */
}
Uwaga: tak zadeklarowana zmienna obejmuje swym zasięgiem tylko ciało pętli for
i zmienna ta nie jest widoczna poza pętlą . Odwołanie się do tej zmiennej poza pętlą
byłoby więc błędem .
Składnia konstrukcji switch :
switch ( wyrażenie)
{
case Wartosć1 :
Java – podstawowe polecenia
/* ... */
break ;
case Wartosć2 :
/* ... */
break ;
default :
/* ... */
break ;
}
Java posiada jeszcze dwie instrukcje zmieniające przebieg wykonywania programu:
break i continue , które mogą mieć argument będący etykietą. Jeśli są używane bez
etykiety, to ich znaczenie jest takie samo jak w języku C. Jeśli odwołują się do etykiety,
to sterowanie programu zostanie przekazane do miejsca opatrzonego etykietą. Poniższy
przykład ilustruje użycie instrukcji continue z etykietą:
nazewnątrz: //etykieta
for ( int j=1; j<10; j++)
{ /* po continue program zacznie wykonywać się tutaj */
for ( int i=1; i<20; i++)
{
if (i=15)
{
continue nazewnątrz; // wyskocz do zewnętrznej pętli
}
}
}
Użycie instrukcji break może być użyteczne, jeśli stosuje się instrukcję switch
wewnątrz pętli for , ponieważ break ma szczególne znaczenie w instrukcji switch .
Dodanie etykiety pozwala wyskoczyć z instrukcji switch wewnątrz pętli for .
LoopStart:
for (int i=1; i<10; i++)
{ /* po break program wykonuje się tutaj */
switch (i)
{
case 4 :
break ;
default :
if ((i%2) == 0)
break LoopStart; // wyskocz do pętli
break ;
}
}
Zgłoś jeśli naruszono regulamin