W tym samouczku nauczysz się tworzyć pętle while i robić… while w programowaniu w C, korzystając z przykładów.
W programowaniu pętle służą do powtarzania bloku kodu, dopóki nie zostanie spełniony określony warunek.
Programowanie w C ma trzy typy pętli.
- dla pętli
- pętla while
- zrobić… pętla while
W poprzednim samouczku dowiedzieliśmy się o for
pętli. W tym samouczku nauczymy się while
i do… while
zapętlamy.
pętla while
Składnia while
pętli to:
while (testExpression) ( // statements inside the body of the loop )
Jak działa pętla while?
while
Pętli ocenia ekspresję testowego wewnątrz nawiasów()
.- Jeśli wyrażenie testowe jest prawdziwe, wykonywane są instrukcje wewnątrz treści
while
pętli. Następnie wyrażenie testowe jest ponownie oceniane. - Proces trwa, dopóki wyrażenie testowe nie zostanie ocenione jako fałszywe.
- Jeśli wyrażenie testowe ma wartość false, pętla kończy się (kończy).
Aby dowiedzieć się więcej o wyrażeniu testowym (gdy wyrażenie testowe jest oceniane jako prawda i fałsz), zapoznaj się z operatorami relacyjnymi i logicznymi.
Schemat blokowy pętli while
Przykład 1: pętla while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Wynik
1 2 3 4 5
Tutaj zainicjowaliśmy i na 1.
- Kiedy i wynosi 1, wyrażenie testowe
i <= 5
jest prawdziwe. W związku z tymwhile
wykonywana jest treść pętli. Spowoduje to wyświetlenie 1 na ekranie, a wartość i zostanie zwiększona do 2. - Teraz i wynosi 2, wyrażenie testowe
i <= 5
jest znowu prawdziwe. Ciałowhile
pętli jest ponownie wykonywane. Spowoduje to wyświetlenie 2 na ekranie, a wartośći
zostanie zwiększona do 3. - Ten proces trwa, dopóki i nie osiągnie wartości 6. Gdy i wynosi 6, wyrażenie testowe
i <= 5
będzie fałszywe i pętla zostanie zakończona.
zrobić… pętla while
do… while
Pętli jest podobny do while
pętli z jednej istotna różnica. Ciało do… while
pętli jest wykonywane co najmniej raz. Dopiero wtedy oceniane jest wyrażenie testowe.
Składnia do… while
pętli to:
do ( // statements inside the body of the loop ) while (testExpression);
Jak działa… pętla while?
- Treść pętli do… while jest wykonywana raz. Dopiero wtedy oceniane jest wyrażenie testowe.
- Jeśli wyrażenie testowe ma wartość true, treść pętli jest wykonywana ponownie, a wyrażenie testowe jest oceniane.
- Ten proces trwa, dopóki wyrażenie testowe nie stanie się fałszywe.
- Jeśli wyrażenie testowe ma wartość false, pętla się kończy.
Schemat blokowy funkcji do… while Loop
Przykład 2: wykonaj… while pętla
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Wynik
Podaj liczbę: 1,5 Podaj liczbę: 2,4 Podaj liczbę: -3,4 Podaj liczbę: 4,2 Podaj liczbę: 0 Suma = 4,70