Kuraito
g/KursProgramowania

[PHP] http://pastebin.com/C1WufHqE
Dlaczego jak zmienię $i<=count($tekst) na $i=count($tekst) to się robi infinite loop?

Pokaż ukrytą treść @akerro, mogę tu sobie wypisywać takie noobowe pytania, czy mam sobie iść do innej grupy?
#
test

@Kuraito: bo co każdą iterację zmiennej $i przypisujesz 4. Ta pętla nigdy się nie skończy

= to operator przypisania, chyba chodziło ci o == ?

#
Kuraito

@test: Oooo właśnie. Mylą mi się ciągle te równasie.
Ale teraz nie mam nic. :< Dlaczego?

#
test

@Kuraito: Bo początkowo zmiennej $i nadałeś 1 :D

#
akerro

@Kuraito: mozesz, czemu nie?

#
Kuraito

@test: Czyli tak:
Jak mi z tego, co jest po pierwszym średniku wyjdzie fałsz, to for przestaje robić.
Jak wyjdzie, że prawda, to robi dalej.
A jak nie wyjdzie ani prawda ani fałsz to jest infinite loop.
Tak?
@akerro: Lepiej zapytać niż robić Ci burdel w grupie.

#
test

@Kuraito:

Jak mi z tego, co jest po pierwszym średniku wyjdzie fałsz, to for przestaje robić.

Tak, tak długo jak warunek zwraca True pętla jest dalej wykonywana.

A jak nie wyjdzie ani prawda ani fałsz

Jak nie wyjdzie prawda to będzie fałsz ;)

#
Kuraito

@test:

Jak nie wyjdzie prawda to będzie fałsz ;)

Chodzi mi przypadki typu $i=count($tekst).

Dzięki za pomoc. :)

#
test

@Kuraito: Jeszcze BTW:

Jak mi z tego, co jest po pierwszym średniku (..)

To "po pierwszym średniku to warunek kończący pętlę ;)

Pamiętaj że

for(wyrażenie1; warunek; wyrażenie2)

wyrażenie1 wykonywane jest na samym początku pętli.

warunek sprawdzany jest przed każdą iteracją pętli.

a wyrażenie2 wykonywane jest na końcu iteracji pętli.

#