C while i zrób ... while Loop

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.

  1. dla pętli
  2. pętla while
  3. zrobić… pętla while

W poprzednim samouczku dowiedzieliśmy się o forpętli. W tym samouczku nauczymy się whilei do… whilezapętlamy.

pętla while

Składnia whilepętli to:

 while (testExpression) ( // statements inside the body of the loop )

Jak działa pętla while?

  • whilePętli ocenia ekspresję testowego wewnątrz nawiasów ().
  • Jeśli wyrażenie testowe jest prawdziwe, wykonywane są instrukcje wewnątrz treści whilepę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.

  1. Kiedy i wynosi 1, wyrażenie testowe i <= 5jest prawdziwe. W związku z tym whilewykonywana jest treść pętli. Spowoduje to wyświetlenie 1 na ekranie, a wartość i zostanie zwiększona do 2.
  2. Teraz i wynosi 2, wyrażenie testowe i <= 5jest znowu prawdziwe. Ciało whilepętli jest ponownie wykonywane. Spowoduje to wyświetlenie 2 na ekranie, a wartość izostanie zwiększona do 3.
  3. Ten proces trwa, dopóki i nie osiągnie wartości 6. Gdy i wynosi 6, wyrażenie testowe i <= 5będzie fałszywe i pętla zostanie zakończona.

zrobić… pętla while

do… whilePętli jest podobny do whilepętli z jednej istotna różnica. Ciało do… whilepętli jest wykonywane co najmniej raz. Dopiero wtedy oceniane jest wyrażenie testowe.

Składnia do… whilepę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 

Interesujące artykuły...