Programmeerimise ajal Kuidas tsüklit kasutada?

Selles postituses räägime Programmeerimise ajalNeed on juhtimisstruktuurides olevad juhised, mida korratakse mitmel korral, nende põhifunktsioonide hulgas on mitmete tõese või valega seotud juhiste takistamine, lisaks avaldatakse silmuse kasutamine.

programmeerimise ajal-1

Programmeerimise ajal

Mis on programmeerimise aeg?, kasutatakse juhiste seeria andmiseks juhtimisstruktuuris, mida korratakse mitu korda, selle ülesandeks on ka juhiste seeria takistamine, juhul kui lingitud avaldise hindamine ja / või on loogiline või vale.

See tähendab, et see muutub korduvaks ainult siis, kui juhise hinnang on tõene.

Lisaks juhtimisstruktuuridele, näiteks programmeerimise avaldusele if või switch, on olemas ka korduvad struktuurid.

Korduvates programmeerimisstruktuurides, mis on seotud mõne aja tsükliga, kordab see koodiplokki seni, kuni see sisaldab tõelist väärtust, mida saab väljendada järgmiselt:

  • Kuigi (tingimus).
  • {.
  • juhised ;.
  • }.

Nagu näete, on kordusi ja silmuseid, kuid üldiselt on see sama, on oluline märkida, et silmused sisaldavad järgmist:

  • Hinnatav tingimus on tõene või vale ja see viiakse läbi iga silmuse korduse korral.
  • Lause, mis kuvab koodiread, täidetakse juhul, kui tingimus on tõene.

Seda tüüpi silmuste omaduste hulgas on see, et tingimust töödeldakse enne koodi täitmist, siis juhul, kui tulemus on vale, juhiseid ei täideta, samas kui on olemas teist tüüpi tsükkel, mis täidab ainult ühte aega.

Siin soovitame huvitavat artiklit, mis on seotud C keel.

Seega, kuigi tsüklid on määratletud, viitab see tsüklilisele struktuurile, mis võimaldab ühte või erinevat koodirida korduvalt korrata, ilma algväärtuseta ja mõnikord teadmata, millal oodatav lõppväärtus tagastatakse.

Kui ahelad on need, mis ei allu arvväärtustele, siis vastupidi, need sõltuvad Boole'i ​​väärtustest, mis tähendab tõese või vale tingimuse tõeväärtust.

programmeerimise ajal-2

Kuidas While Loop töötab?

Selleks, et mõista, kuidas while -tsükkel töötab, mainime selles osas näiteid, mis viivad meid selle toimivust paremini visualiseerima.

Näitena oletame, et mingil põhjusel küsitakse kasutajalt mitmeid numbreid, mis talle ette tulevad, ja ta sisestab numbri, mis on suurem kui 100.

Nagu näete, ei saa te tsüklit for kasutada, sest teil pole aimugi, et kasutaja sisestab numbri, mis on suurem kui 100, see on midagi, mida ei saa kindlaks teha, kuid while -tsükkel nõustub toimingut lõputult sooritama kuni konkreetse tingimuseni käivitatakse, sel juhul on sisestatud arv suurem kui 100.

Niisiis, kui kasutaja sisestab pidevalt järgmisi numbreid: 1, 50, 99, 49, 21, 30, 100, siis programm ei lõppeks, kõik sellepärast, et numbrid ei ole suuremad kui 100, kuid juhul, kui number sisestatakse 300, on programmil tingimus, et see lõpetatakse kohe.

Kuigi Loop süntaks C ++

Mõne ahela süntaks on lihtsam ja loetavam kui C ++ for -silmuse süntaks, sest see nõuab ainult täpset peatamistingimust.

Enamik kõrgetasemelisi keeli, kuidas mõnda aega tsüklit kirjutada, on väga sarnane, seega peaksite meeles pidama ettevalmistatava tsükli lõpetamise tingimust.

Vaatame järgmises näites, kuidas lõplik tingimus paigutatakse:

  • while (lõppseisund) // näiteks number == 100.
  • {.
  • ....
  • ....
  • ....
  • ....
  • }.

Me visualiseerime ülalnimetatud koodi rida -realt nii, et see aitab meil mõista, mida see tähendab.

1. rida: selle sisus on mõnda aega kõige olulisem tsükkel.

Süntaks on väga lihtne, on näha, et sulgude seest leitakse tingimus, näiteks: «==. >, <,> =, <=,!

Näiteks kinnitate, et teatud arv == 50, tsükkel viiakse läbi ainult siis, kui mis tahes arv on 50; kui selle väärtust muudetakse mis tahes muuks koguseks, lõpetab while tsükkel oma protsessi, kuid see jätkub programmi teise osaga.

Tuleb arvestada, et on selge, et registreeritud tingimus võtab alati Boole'i ​​väärtuse, st tõese või vale.

Rida 2: selles reas on ava "{", mis tähendab, et selles osas käivitatakse juhiste plokk, mis täidetakse pärast tsükli algust.

Selle võtme paigutamine pole aga kohustuslik, kuid kui seda ei paigutata, käivitatakse see ainult esimeses vahetus reas näidatud while -tsüklis, seejärel tsükli deklaratsioon, mis tähendab, et kui te seda ei soovi read viiakse läbi tsüklis, võtmed tuleb asetada.

Ridad 3 kuni 7: nendele ridadele paigutatakse kõik toimingud, mida soovite tsükliprotsessis korduvalt täita. See plokk võib sisaldada nõutavate ridade arvu.

Rida 8: see on viimane rida ja võtit tuleb kasutada, sulgedes "}", nagu on määratud loop -i ploki poolt ja täitmine lõpetatakse, kuid ülejäänud algoritm jätkub.

Nüüd näitame mõningaid näiteid, mis viivad kasutajad C ++ -l selgelt ja lihtsal viisil mõistma samasilmuste kasutamist, alustame:

Näide 1: küsige ekraanilt numbreid, kuni üks on suurem kui 100

Jätkame ülaltoodud näitega, kus me jätkame programmiga, paludes kasutajal sisestada mitu numbrit, olenemata sellest, millised need on, ja see lõpetatakse, kui kasutaja sisestab numbri üle 100, on see näide on praktiline ja lihtne, et kontrollida, kas eespool mainitust on aru saadud.

Lahenduse näide 1:

Anname lahenduse, tuleb meeles pidada, et tingimus tuleb täita nii, et tsükkel taotleks numbrit, tsükkel peatub alles siis, kui sisestatud arv on suurem kui 100, siis tingimus minu jätkamiseks töötlemine seisneb selles, et arv on väiksem kui 100, peatamiseks peab arv olema suurem kui 100 ja protsessi jätkamiseks peab arv olema väiksem või võrdne 100 -ga.

On näha, et see kajastub järgmisel viisil:

  • int number;.
  • cin >> number;.
  • samas (arv <= 100).
  • {.
  • cout << «Palun sisestage number« ;.
  • cin >> number;.
  • }.

Absoluutset funktsionaalset koodi on kasutajal väga lihtne käsitseda, allpool on selle kasutamise praktika:

  • #sisaldab "iostream".
  • kasutades nimeruumi std ;.
  • int main ().
  • {.
  •  int number;.
  •  cout << «Palun sisestage number« ;.
  •  cin >> number;.
  •  samas (arv <= 100).
  •  {.
  •  cout << «Palun sisestage number« ;.
  •  cin >> number;.
  •  }.
  •  süsteem ("PAUS");.
  •  tagasta 0;.
  • }.

Kuigi programmeerimissilmused on väga kasulikud, tuleb siiski meeles pidada, et efektiivsuse ja kehtivuse aspektist lähtudes soovitatakse neid mitte kasutada iga kord, kui mõni tsükkel või mõni muu tsükkel toimub tsüklit, on kõige parem enne konsulteerida, kas selle kasutamine on hädavajalik või kui selle kasutamiseks on mõni teine ​​praktilisem viis.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: ajaveeb Actualidad
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.