Pętla w C#

Witam

czy poniższy zapis jest OK

int=1

while(i++ <=50);

  1. jak to będzie w petli do while?
  1. /*Tak, dobry*/( nie działa? :/) int i = 1.

  2. Tak samo(do{}while(warunek);).

EDIT: nie przyuważyłem deklaracji zmiennej, mój błąd, przepraszam.

mogłbyś to napisać?

  1. Powinno być int i = 1; Poza tym jest OK.

  2. 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