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.
- pre slučku
- zatiaľ čo slučka
- robiť … zatiaľ čo slučka
V predchádzajúcom tutoriáli sme sa dozvedeli o for
cykle. V tomto kurze sa budeme učiť o while
a do… while
slučky.
zatiaľ čo slučka
Syntax while
slučky je:
while (testExpression) ( // statements inside the body of the loop )
Ako funguje slučka while?
while
Slučka vyhodnotí test výraz vnútri zátvoriek()
.- Ak je testovací výraz pravdivý,
while
vykonajú 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.
- Keď je i 1, je testovací výraz
i <= 5
pravdivý. Pretowhile
sa vykoná telo slučky. Toto vytlačí 1 na obrazovku a hodnota i sa zvýši na 2. - Teraz je i 2, testovací výraz
i <= 5
je opäť pravdivý. Telowhile
slučky sa vykoná znova. Toto vytlačí 2 na obrazovku a hodnotai
sa zvýši na 3. - Tento proces pokračuje, kým i nedosiahne 6. Keď je i 6, testovací výraz
i <= 5
bude nepravdivý a slučka sa ukončí.
robiť … zatiaľ čo slučka
do… while
Slučka sa podobá while
slučke s jedným dôležitým rozdielom. Telo do… while
slučky sa vykoná najmenej raz. Až potom sa vyhodnotí testovací výraz.
Syntax do… while
sluč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