Kuidas kõige paremini rakendada C-ahelat?



Selles artiklis C-i silmuse jaoks uurime kõike For-silmuste kohta alates põhisüntaksist kuni selle rakendamise erinevate viisideni.

Selles artiklis, mis käsitleb tsükli For Loop jaoks, uurime kõike For silmuste kohta kohe selle rakendamise erinevatele viisidele. Järgmisi näpunäiteid käsitletakse selles artiklis,

Alustagem siis





Loopi jaoks C-s

Loop on kõigi programmeerimiskeelte üks põhimõisteid, kuna see lihtsustab keerukaid probleeme. Lihtsamate sõnadega kordab loop sama koodikomplekti mitu korda, kuni antud tingimus tagastab vale. Niisiis, selle asemel, et sama kood uuesti ja uuesti kirjutada, saame loopi abil sama koodi mitu korda käivitada.

Näiteks loomulike arvude printimiseks vahemikus 1 kuni 100 võite kirjutada 100 printimislauset või käivitada 100 korduse jaoks silmuse ja printida looduslikud arvud. Ilmselt on teine ​​võimalus lihtsam ja teostatavam.



Selle artikliga For Loop In C liikumine

Silmused C-s

Loop koosneb kahest osast:

  • Silmusekeha: koosneb lausete kogumist, mida tuleb pidevalt täita
  • Tingimuslik avaldus : on tingimus. Kui see on tõsi, siis tehakse järgmine iteratsioon muul juhul, kui täitmisvoog väljub silmusest.

Silmusetüübid C-s



C-s on kahte tüüpi silmuseid, st sisenemisega juhitavad silmused ja väljundiga kontrollitud silmused.

  • Sissepääsuga juhitavad silmused: Sissepääsuga kontrollitud silmused on need silmused, kus testimise tingimust kontrollitakse enne silmuse keha käivitamist. For & While tsükkel on sissepääsukontrolliga tsüklid.
  • Välju juhitavatest silmustest: Väljapääsuga kontrollitud silmused on need silmused, kus testimisolukorda testitakse pärast silmuse keha käivitamist. do-while silmus on väljumisega juhitav silmus.

Selle artikliga For Loop In C liikumine

Loop-süntaksile

For Loop on silmusstruktuur, mida kasutatakse koodijada käivitamiseks, kuni antud tingimus tagastab vale. Parim tingimus, mida loopi jaoks kasutada, on siis, kui korduste arv on eelnevalt teada.

Süntaks:

for (lähtestustingimuse testi kasv või vähendus) {// korduvalt täidetav koodiplokk}

Loopi vooskeem

Loop - C-silmuseks - Edureka

Samm 1: Täitmisvoos lähtestatakse kõigepealt loendur muutuja.

2. samm: Kontrollitakse katsetingimust, kus loendurit muudetakse antud tingimuse jaoks. Kui tingimus tagastatakse tõesena, käivitatakse funktsioonikere sees asuv koodiplokk, vastasel juhul lõpetatakse for-silmus ja kontroll väljub tsüklist.

3. samm: Funktsiooni keha eduka täitmise korral suureneb või väheneb loendur muutuja operatsiooni põhjal.

Näide

#include int main () {int loendur (loendur = 1 loendur<=10 counter++) { printf('%dn', counter) } return 0 }

Väljund:

dünaamiline mälu jaotamine c ++

Selle artikliga For Loop In C liikumine

Erinevad vormid silmuseks C-s

  • Loendur ++ ja loendur + 1 annab sama väljundi.

Näide:

#include int main () {int loendur (loendur = 1 loendur<=10 counter=counter+1) { printf('%dn', counter) } return 0 }

Väljund:

Loenduri muutuja lähtestamise võite vahele jätta ja selle saab enne tsüklit deklareerida.

Näide:

#include int main () {int loendur = 1 for (loendur<=10 counter=counter+1) { printf('%dn', counter) } return 0 }

Väljund:

Loenduri muutuja initsialiseerimise võite vahele jätta, kuid semikoolon enne katsetingimust peaks olema olemas, vastasel juhul viskab see kompileerimisvea.

Samuti võite loenduri suurendamise või vähendamise vahele jätta. Kuid selle stsenaariumi korral tuleks loendurit for-loopi korpuses suurendada.

Näide:

#include int main () {int loendur (loendur = 1 loendur<=10) { printf('%dn', counter) counter=counter+1 } return 0 }

Selle artikliga For Loop In C liikumine

Tingimuse saate silmusest for vahele jätta, mille tulemuseks on lõpmatu silmus.

Näide:

#include int main () {int loendur (loendur = 1 loendur ++) {printf ('% dn', loendur)} tagastus 0}

Väljund:

Infinte Loop

Saame initsialiseerida rohkem kui ühe muutuja silmuse jaoks.

Näide:

#include int main () {int x, y, z (x = 1, y = 2, z = 3 x)<5 x++, y++, z++) { printf('x %dn', x) printf('y %dn', y) printf('z %dn', z) } return 0 }

Väljund:

Selle artikliga For Loop In C liikumine

Pesitud silmuse jaoks C-s

C-i silmuse jaoks võite ühe panna silmuse jaoks teise jaoks. Seda nimetatakse sisestatud silmuse jaoks.

Näide:

#include #include int main () {int i, k, read, blank printf ('Sisestage ridade arv:') scanf ('% d' ja ridu) blank = read jaoks (i = 1 i<= rows i++ ) { for ( k = 1 k < blank k++ ) printf(' ') blank-- for ( k = 1 k <= 2*i - 1 k++ ) printf('*') printf('n') } return 0 }

Näide:

Selle artikliga For Loop In C liikumine

Silmustest välja hüppamine

Erinevate stsenaariumide korral peate teatud tingimuse täitmisel kas silmusest väljuma või silmusest iteratsiooni vahele jätma. Niisiis, nende stsenaariumide puhul tuntakse seda kui silmusest välja hüppamist. Sama saavutamiseks on kaks võimalust.

murda avaldus

Kui katkestusväljend on silmus sees, väljub tsükkel koheselt ja programm jätkab kohe tsüklile järgneva avaldusega.

Pesastatud silmuse korral, kui katkestusväljend satub sisemisse silmusesse, väljub sisemine silmus.

Näide:

#include int main () {int loendur (loendur = 1 loendur<=10 counter++) { if(counter==5) { break } printf('%dn', counter) } return 0 }

Väljund:

Väljund - silmuse jaoks C - Edureka

Jätka avaldust

Jätkamise lause saadab juhtelemendi otse testitingimusele ja jätkab seejärel tsükliprotsessi.

Märksõna jätkamise korral jätab täitmisvoog silmusest praeguse iteratsiooni ja algab järgmise iteratsiooniga.

Näide:

#include int main () {int loendur (loendur = 1 loendur<=10 counter++) { if(counter%2==1) { continue } printf('%dn', counter) } return 0 }

Väljund:

Väljund - silmuse jaoks C - Edureka

Sellega jõuame selle ajaveebi lõppu teemal ‘For Loop In C’. Loodan, et leidsite selle informatiivse ja kasuliku. Olge kursis rohkemate sarnaste teemade õpetustega. Võite vaadata ka meie koolitusprogrammi to saate põhjalikke teadmisi jQuery ja selle erinevate rakenduste kohta reaalajas veebikoolituse jaoks, millel on 24/7 tugi ja juurdepääs kogu elule.Rakendage ülaltoodud kood erinevate stringide ja muudatustega. Nüüd saame hästi aru kõigist kursoriga seotud põhimõistetest.

Kas teil on meile küsimus? Mainige neid selle blogi kommentaaride jaotises ja me võtame teiega ühendust.