MZUZone



Strona główna

Część 1

Część 2

Część 3

Część 4

Linki


Napisz do autora


< Poprzedni^ Wyższy poziom ^Następny >

2.9

PETLA - WHILE



WHILE (C) Petla. Pozwala na wielokrotne wykonywanie tych samych czynnosci.



Zapis:
    WHILE (licznik1 > licznik2)
    while (cnt <= counter)
    - dziala dopoki $counter jest mniejszy i rowny $cnt.

Dozwolone Zapisy:
    Zobacz IF.


Przyklady:
  @ cnt = 0  @ lista = [qwe asd zxc]  while (cnt < #lista) {    echo $cnt: $word($cnt $lista)    @ cnt = cnt + 1  }
- pojawia sie kolejno '0: qwe' '1: asd' '2: zxc'


  @ cnt = 0  @ samogloski = 0  @ spolgloski = 0  @ lista = [asdfghj]  while (cnt < @lista) {    if (match($mid($cnt 1 $lista) aj) != 0) {      @ samogloski = samogloski + 1    }{      @ spolgloski = spolgloski + 1    }    @ cnt = cnt + 1  }
- policzy literki :)


UWAGA: Prosze pamietac o zmienianiu stanu licznika (powyzej: $cnt), inaczej powstanie petla nieskonczona i zapcha sie iRC Client. WHILE jest rowniez glownym sprawca opoznien w dzialaniu iRC Clienta i Core Dumped. Dlatego dla petli, w ktorych trzeba wykonywac wiecej niz 30 operacji ($cnt > 30) proponuje zamienic WHILE na FOREACH lub FEC, a jeszcze lepiej na FOR.






< Poprzedni^ Wyższy poziom ^Następny >