![]() ![]() ![]() ![]() ![]() ![]() ![]() | ![]() ![]() ![]() 2.9WHILE (C) Petla. Pozwala na wielokrotne wykonywanie tych samych czynnosci.Zapis: WHILE (licznik1 > licznik2) - dziala dopoki $counter jest mniejszy i rowny $cnt.Dozwolone Zapisy:
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. ![]() ![]() ![]() |