C kým a robiť ... zatiaľ čo Loop

V tomto tutoriáli sa naučíte tvoriť cykly while a do … while v programovaní C pomocou príkladov.

V programovaní sa slučky používajú na opakovanie bloku kódu, kým nie je splnená zadaná podmienka.

Programovanie v C má tri typy slučiek.

  1. pre slučku
  2. zatiaľ čo slučka
  3. robiť … zatiaľ čo slučka

V predchádzajúcom tutoriáli sme sa dozvedeli o forcykle. V tomto kurze sa budeme učiť o whilea do… whileslučky.

zatiaľ čo slučka

Syntax whileslučky je:

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

Ako funguje slučka while?

  • whileSlučka vyhodnotí test výraz vnútri zátvoriek ().
  • Ak je testovací výraz pravdivý, whilevykonajú sa príkazy v tele cyklu. Potom sa testovací výraz opäť vyhodnotí.
  • Proces pokračuje, kým sa testovací výraz nevyhodnotí ako nepravdivý.
  • Ak je testovací výraz nepravdivý, slučka sa ukončí (skončí).

Ak sa chcete dozvedieť viac informácií o testovacom výraze (keď sa testovací výraz hodnotí ako pravdivý a nepravdivý), pozrite si relačné a logické operátory.

Vývojový diagram cyklu while

Príklad 1: while

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Výkon

 1 2 3 4 5 

Tu sme inicializovali i na 1.

  1. Keď je i 1, je testovací výraz i <= 5pravdivý. Preto whilesa vykoná telo slučky. Toto vytlačí 1 na obrazovku a hodnota i sa zvýši na 2.
  2. Teraz je i 2, testovací výraz i <= 5je opäť pravdivý. Telo whileslučky sa vykoná znova. Toto vytlačí 2 na obrazovku a hodnota isa zvýši na 3.
  3. Tento proces pokračuje, kým i nedosiahne 6. Keď je i 6, testovací výraz i <= 5bude nepravdivý a slučka sa ukončí.

robiť … zatiaľ čo slučka

do… whileSlučka sa podobá whileslučke s jedným dôležitým rozdielom. Telo do… whileslučky sa vykoná najmenej raz. Až potom sa vyhodnotí testovací výraz.

Syntax do… whileslučky je:

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

Ako … zatiaľ čo slučka funguje?

  • Telo slučky do … zatiaľ čo slučka sa vykoná raz. Až potom sa vyhodnotí testovací výraz.
  • Ak je testovací výraz pravdivý, vykoná sa znova telo cyklu a vyhodnotí sa testovací výraz.
  • Tento proces pokračuje, kým sa testovací výraz nestane nepravdivým.
  • Ak je testovací výraz nepravdivý, slučka končí.

Vývojový diagram úloh … zatiaľ čo slučka

Príklad 2: urobte… while

 // 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; )

Výkon

 Zadajte číslo: 1.5 Zadajte číslo: 2.4 Zadajte číslo: -3.4 Zadajte číslo: 4.2 Zadajte číslo: 0 Súčet = 4,70 

Zaujímavé články...