Pętle nieskończone
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 49 z 74.
Nieskończona pętla to pętla, która nigdy się nie kończy, ponieważ jej warunek jest zawsze prawdziwy albo nie ma warunku, który by ją zatrzymał. Choć czasami bywa przydatna, często prowadzi do zawieszania się lub awarii programów. To jak pies, który bez końca goni własny ogon — po prostu kręci się w kółko.Oto prosty przykład nieskończonej pętli z użyciem pętli W tym przypadku warunek jest zawsze W C++ składnia pętli
while:while (true) {
std::cout << "This will print forever!" << std::endl;
}true, więc pętla będzie działać bez końca.Możesz też utworzyć nieskończoną pętlę za pomocą pętli for, pomijając wyrażenia inicjalizacji, warunku i zwiększania:for (;;) {
std::cout << "This will also print forever!" << std::endl;
}for wymaga dwóch średników, ale trzy wyrażenia (inicjalizacja, warunek i inkrementacja) są opcjonalne. Jeśli pozostawisz je puste, nie będzie żadnego warunku do sprawdzenia, więc pętla nie będzie miała powodu, by się zatrzymać.Nieskończone pętle mogą być przydatne w niektórych przypadkach, na przykład na serwerach, które muszą działać aż do ręcznego zatrzymania. Jednak w większości przypadków są problematyczne. Aby zatrzymać nieskończoną pętlę, zwykle trzeba wymusić zamknięcie programu (np. naciskając Ctrl+C w terminalu).Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online