C už kilpą (su pavyzdžiais)

Šioje pamokoje sužinosite, kaip kurti ciklą C programuojant pavyzdžių pagalba.

Programuojant, ciklas naudojamas kartoti kodo bloką, kol įvykdoma nurodyta sąlyga.

C programavimas turi trijų tipų kilpas:

  1. už kilpą
  2. o kilpa
  3. daryti … o kilpa

forŠioje pamokoje sužinosime apie kilpą. Kitoje pamokoje mes sužinosime whileir sukursime do… while.

už „Loop“

Kilpos sintaksė foryra:

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

Kaip veikia kilpa?

  • Inicializavimo sakinys vykdomas tik vieną kartą.
  • Tada įvertinama testo išraiška. Jei bandomoji išraiška įvertinta kaip klaidinga, forciklas nutraukiamas.
  • Tačiau jei bandomoji išraiška įvertinta kaip teisinga, forciklo kūne esantys sakiniai vykdomi ir atnaujinimo išraiška atnaujinama.
  • Vėlgi įvertinama testo išraiška.

Šis procesas vyksta tol, kol testo išraiška yra klaidinga. Kai testo išraiška yra klaidinga, ciklas baigiasi.

Norėdami sužinoti daugiau apie bandomąją išraišką (kai bandomoji išraiška įvertinta kaip teisinga ir klaidinga), patikrinkite reliacinius ir loginius operatorius.

kilpų schemai

1 pavyzdys: kilpai

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

Rezultatas

 1 2 3 4 5 6 7 8 9 10
  1. i inicializuojama į 1.
  2. Įvertinama testo išraiška i < 11. Kadangi tiesa yra 1 mažiau nei 11, forvykdomas ciklo kūnas . Tai ekrane atspausdins 1 (i reikšmę).
  3. Atnaujinimo sakinys ++ivykdomas. Dabar i reikšmė bus 2. Vėlgi, testo išraiška įvertinama kaip teisinga ir vykdomas ciklo „body“. Tai ekrane atspausdins 2 (i reikšmę).
  4. Vėlgi, vykdomas naujinimo sakinys ++iir įvertinama testo išraiška i < 11. Šis procesas tęsiasi tol, kol aš tapsiu 11.
  5. Kai i taps 11, i <11 bus klaidingas ir forciklas baigsis.

2 pavyzdys: kilpai

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

Rezultatas

 Įveskite teigiamą sveikąjį skaičių: 10 suma = 55

Vartotojo įvesta vertė saugoma kintamajame num. Tarkime, vartotojas įvedė 10.

Skaičius inicijuojamas iki 1 ir įvertinama bandymo išraiška. Kadangi count<=numtikroji išraiška (1 mažesnė arba lygi 10) yra teisinga, forvykdomas ciklo kūnas ir sumos vertė bus lygi 1.

Tada vykdomas atnaujinimo sakinys ++countir skaičius bus lygus 2. Vėlgi, įvertinama testo išraiška. Kadangi 2 taip pat yra mažesnis nei 10, testo išraiška įvertinama kaip teisinga ir forvykdomas ciklo kūnas . Dabar suma bus lygi 3.

Šis procesas tęsiasi ir suma skaičiuojama tol, kol skaičius pasieks 11.

Kai skaičius yra 11, bandomoji išraiška įvertinama kaip 0 (klaidinga) ir ciklas baigiasi.

Tada sumekrane spausdinama vertė .

Mes sužinosime apie whilekilpą ir do… whilekilpą kitoje pamokoje.

Įdomios straipsniai...