Problem z pętlami w c++

0

Towarzysze!
Po pierwsze chciałem się przywitać. A po drugie mam problem z pętlami które się w ogóle nie wykonują się, po odpaleniu step by step, i prześledzeniu programu pętla for jest całkowicie pomijana, a pętla do..while jest wykonywana raz tak jakby była to normalna instrukcja poniżej kod, Z góry dziękuje za pomoc.

#include <iostream>
#include <conio.h>

int main()
{
	for(int i = 1; i == 10; i++)
	{
		std::cout << 123 << std::endl;
		}
	getch();
	return 0;
}
0

for(int i = 1; i == 10; i++)

oznacza (tak najprościej)
int i = 1"zdefiniuj oraz zainicjalizuj zmienna i o type int wartością 1"
i == 10 "wykonuj dopóki i jest równe 10"
i++ "powiększ i o jeden"

widzisz już swój błąd?

0

Działa tak jak napisałeś.

W pierwszym wykonaniu (przy starcie) pętli wartość i jest ustawiana na 1. Następnie następuje sprawdzenie warunku. Twój warunek to i == 10 a i jest teraz równie 1 a nie 10, więc wynikiem tego sprawdzenia jest false. false powoduje przerwanie wykonywania pętli, w skutek czego ciało nigdy nie zostaje wykonane.

Żeby to działało musisz napisać i < 10. Drugie wyrażenie określa jak długo wykonywane jest ciało, tj. wykonywane jest dopóki wartość tego wyrażenia będzie true.

0

Dzięki już wiem o co chodzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1