9. Pętle

Pętle w Javie

Pętle w Javie

Pętla – to konstrukcja programistyczna umożliwiająca wielokrotnie wykonywanie zadeklarowanych instrukcji kodu.

Główne rodzaje pętli w Javie

  • while
  • do..while
  • for
  • foreach

Główne rodzaje pętli w Javie

Pętla for

Zaleca się wykorzystanie tej pętli, gdy liczba iteracji jest z góry znana i jest stała.

W pętli for możemy zainicjalizować zmienną, sprawdzić warunek oraz wartość inkrementacji/dekrementacji. Pętla for składa się z czterech głównych elementów:

  1. Inicjalizacja : Jako warunek początkowy, który jest wykorzystywany tylko jeden raz, gdy pętla się rozpoczyna. Tutaj możemy zainicjować zmienną lub możemy użyć już zainicjowanej zmiennej. 
  2. Warunek : Jest to drugi warunek (warunek zakończenia pętli), który jest wykonywany za każdym razem w celu przetestowania stanu pętli. Kontynuuje wykonywanie, dopóki warunek nie będzie fałszywy. Musi zwracać wartość logiczną prawda lub fałsz. 
  3. Inkrementacja/Dekrementacja : Zwiększa lub zmniejsza wartość zmiennej. 
  4. Instrukcja : Instrukcja pętli jest wykonywana za każdym razem, dopóki drugi warunek (warunek zakończenie pętli) nie będzie fałszywy.

Składnia

for(inicjalizacja, warunek, inkrementacja/dekrementacja{         
  instrukcje kodu
}  

Przykład zastosowania

for(int i=1; i<=5; i++){  
        System.out.println("Witaj po raz: " + i );  
}  

Pętla while

Pętla while w Javie używana jest do wielokrotnego wykonywania kodu aż do spełnienia określonego warunku logicznego. Gdy tylko warunek logiczny stanie się fałszywy, pętla zostanie zatrzymana.

Pętla while jest uważana za powtarzającą się instrukcję if. 

Jeśli nie znamy z góry liczby iteracji to należy wykorzystać właśnie pętle while.

Składnia

while (warunek){    
    //kod do wykonania   
    inkrementacja/dekrementacja
}    

Przykład:

while (i<= 10 ){  
        System.out.println(i);  
    i++;  
}

Pętla do while

Pętla Java do-while jest używana do powtarzania instrukcji kodu, aż do spełnienia określonego warunku. Jeśli liczba iteracji nie jest ustalona i musisz wykonać pętlę przynajmniej raz, zaleca się użycie pętli do-while.

Pętla Java do-while nazywana jest pętlą kontroli wyjścia . Dlatego w przeciwieństwie do pętli while i pętli for, funkcja do-while sprawdza warunek na końcu ciała pętli. Pętla Java do-while jest wykonywana co najmniej raz, ponieważ warunek jest sprawdzany po treści pętli.

Składnia

do{    
    //instrukcje kodu
    inkrementacja/dekrementacja  
} while (warunek);    

Przykład

 int  i = 1 ;    
    do{    
        System.out.println(i);    
    i++;    
    } while(i<= 5);    
}

Pętla for-each

Pętla Java for-each zapewnia alternatywne podejście do przechodzenia przez tablicę lub kolekcję w Javie. Służy głównie do przechodzenia przez elementy tablicy lub kolekcji. Zaletą pętli for-each jest to, że eliminuje możliwość wystąpienia błędów i sprawia, że ​​kod jest bardziej czytelny. Nazywa się to pętlą for-each, ponieważ przechodzi przez każdy element jeden po drugim

Składnia

for (zmienna data_type : tablica | kolekcja){  
     //ciało pętli for-each  
}  

Przykład:

   //deklarowanie tablicy  
   int  tab[]={ 7 , 14 , 21, 28};  
   //przechodzenie po tablicy z pętlą for-each  
   dla ( int  i:tab){  
     System.out.println(i);  
   }  

Notatka o autorze:

Zajmuję się testowaniem, zabezpieczaniem i zapewnianiem jakości oprogramowania od ponad 13 lat. Rozpocząłem swoją karierę od testów manualnych i analizy biznesowo-technicznej. Obecnie prowadzę firmę Quality Island, która zajmuje się szeroko pojętym testowaniem oprogramowania oraz szkoleniami dla przyszłych i obecnych testerów oprogramowania. Moją specjalnością są testy automatyczne aplikacji webowych oraz budowa procesów automatyzacji i robotyzacji. Od 8 lat prowadzę aktywnie szkolenia oraz konsultacje z tych tematów i wykonuję zlecenia dla firm trzecich jako konsultant, ekspert oraz audytor. Współpracuję również z firmami jako osoba do rekrutacji i weryfikacji technicznych. Interesują mnie głównie tematy związane z architekturą IT oraz zagadnienia DevOps/TestOps, ponieważ ściśle wiążą się z zapewnianiem jakości oprogramowania.

 

Tomasz Stelmach

CEO&Founder

 

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *