C pre slučku (s príkladmi)

V tomto tutoriále sa naučíte vytvárať cykly cyklov v C pomocou príkladov.

V programovaní sa slučka používa 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

O forslučke sa dozvieme v tomto výučbe. V ďalšej lekcii budeme zoznámi whilea do… whileslučky.

pre slučku

Syntax forslučky je:

 for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )

Ako funguje slučka?

  • Inicializačný príkaz sa vykoná iba raz.
  • Potom sa vyhodnotí testovací výraz. Ak sa testovací výraz vyhodnotí ako nepravdivý, forslučka sa ukončí.
  • Ak je však testovací výraz vyhodnotený ako pravdivý, forvykonajú sa príkazy v tele cyklu a aktualizačný výraz sa aktualizuje.
  • Opäť sa hodnotí expresia testu.

Tento proces pokračuje, kým testovací výraz nie je falošný. Ak je testovací výraz nepravdivý, slučka sa ukončí.

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.

pre slučku Vývojový diagram

Príklad 1: pre slučku

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

Výkon

 1 2 3 4 5 6 7 8 9 10
  1. i je inicializovaný na 1.
  2. Vyhodnotí sa testovací výraz i < 11. Pretože 1 je menšia ako 11, forvykoná sa telo slučky. Týmto sa na obrazovku vytlačí 1 (hodnota i).
  3. Vykoná sa vyhlásenie o aktualizácii ++i. Teraz bude hodnota i hodnota 2. Znova sa testovací výraz vyhodnotí ako pravdivý a vykoná sa telo cyklu for. Týmto sa na obrazovku vytlačí 2 (hodnota i).
  4. Opäť ++isa vykoná príkaz na aktualizáciu a vyhodnotí sa testovací výraz i < 11. Tento proces pokračuje, kým nemám 11 rokov.
  5. Keď sa i stane 11, i <11 bude nepravdivé a forslučka sa ukončí.

Príklad 2: pre slučku

 // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )

Výkon

 Zadajte celé kladné číslo: 10 Súčet = 55

Hodnota zadaná používateľom je uložená v premennej num. Predpokladajme, že užívateľ zadal 10.

Počet sa inicializuje na 1 a vyhodnotí sa testovací výraz. Pretože testovací výraz count<=num(1 menší alebo rovný 10) je pravdivý, forvykoná sa telo slučky a hodnota súčtu sa bude rovnať 1.

Potom ++countsa vykoná aktualizačný príkaz a počet sa bude rovnať 2. Opäť sa vyhodnotí testovací výraz. Pretože 2 je tiež menej ako 10, testovací výraz sa vyhodnotí ako pravdivý a forvykoná sa telo slučky. Súčet sa teraz bude rovnať 3.

Tento proces pokračuje a súčet sa počíta, kým počet nedosiahne 11.

Keď je počet 11, testovací výraz sa vyhodnotí na 0 (false) a slučka sa ukončí.

Potom sa hodnota sumobrazovky vytlačí na obrazovku.

O whileslučke a do… whileslučke sa dozvieme v ďalšom návode.

Zaujímavé články...