Pętla do while
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 39 z 63.
Pętla do-while jest podobna do pętli while, ale różni się jedną ważną rzeczą: blok kodu jest wykonywany co najmniej raz, a następnie sprawdzany jest warunek.
Utwórz pętlę do-while:
do {
// Kod do wykonania
} while (condition);Stwórzmy program, który prosi użytkownika o podanie liczby dodatniej:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);W tym przykładzie:
- Najpierw wykonywany jest kod wewnątrz bloku do, który prosi o podanie danych
- Po otrzymaniu danych sprawdzany jest warunek
number <= 0
- Jeśli warunek jest prawdziwy (liczba nie jest dodatnia), pętla się powtarza
- Jeśli warunek jest fałszywy (liczba jest dodatnia), pętla się zatrzymuje
Pętla do-while doskonale sprawdza się w sytuacjach, gdy kod musi zostać wykonany co najmniej raz, niezależnie od warunku.
Wyzwanie
ŁatwyNapisz program, który używa pętli do-while, aby wykonać następujące czynności:
- Zainicjalizuj zmienną
sumwartością 0. - Zainicjalizuj zmienną
numberwartością 1. - W każdej iteracji dodaj
numberdosum. - Zwiększaj
numbero 2 w każdej iteracji (tj. 1, 3, 5, ...). - wyświetl
numberisum:Sum is: [The sum value]Num is: [The number value] - Kontynuuj pętlę, dopóki
numberjest mniejsze lub równe 50. - Wyświetl końcową wartość
sumpo zakończeniu pętli:Final Sum: [The final sum value]
Spróbuj swoich sił
#include <stdio.h>
int main() {
// Zainicjalizuj zmienne
int sum = 0;
int number = 1;
// Tu wpisz swój kod
// Wypisz końcową sumę
printf("Final Sum: %d\n", sum);
return 0;
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online