Witam
czy poniższy zapis jest OK
int=1
while(i++ <=50);
- jak to będzie w petli do while?
Witam
czy poniższy zapis jest OK
int=1
while(i++ <=50);
/*Tak, dobry*/( nie działa? :/) int i = 1.
Tak samo(do{}while(warunek);).
EDIT: nie przyuważyłem deklaracji zmiennej, mój błąd, przepraszam.
mogłbyś to napisać?
Powinno być int i = 1; Poza tym jest OK.
Jeśli chodzi Ci o to, żeby pętla do while wykonywała się tyle samo razy co pętla while to kod powinien wyglądać następująco:
do {}
while (++i <= 50);
Poczytaj co to jest preinkrementacja oraz postinkrementacja.
zamiast ++1 może byc i++?
to w tedy musisz zmiejszyć 50 na 49.,
“Poczytaj co to jest preinkrementacja oraz postinkrementacja.”
Może być, ale to zależy co chcesz uzyskać. Jeśli taką samą ilość obrotów, co w przypadku while i zmienna i jest inicjalizowana wartością 1 to powinno być ++i, bo inaczej pętla do while wykona o jeden obrót więcej niż pętla while. Mówię poczytaj co to jest post- i pre- inkrementacja. Ogólnie to jeśli chciałbyś, żeby obie pętle zachowywały się dokładnie tak samo i ma być użyty operator postinkrementacji to powinno być tak:
int i = 1;
while(i++ <= 50);
int i = 2;
do {}
while (i++ <= 50);
nic z tego nie rozumie