Ero For: n ja While Loopin välillä

ennen kuin hyppäämme for: n ja while Loopin väliseen eroon, meidän on ensin ymmärrettävä silmukan käsite. Jos pidät ohjelmoinnista, tiedät jo silmukoista. Yritämme pitää sen lyhyenä. Lähes jokaisella ohjelmointikielellä on käsite nimeltä loop, joka auttaa yhden koodilohkon ajamisessa useita kertoja. Ohjelmoinnissa joudumme usein suorittamaan lauseet useammin kuin kerran, jolloin voidaan käyttää luuppia. Silmukat ovat erittäin käteviä tilanteissa, kuten iteroimalla tietorakenteiden läpi tai kulkemalla suurten tietojoukkojen läpi, jotta voidaan suodattaa turhat tiedot.

kun käytät silmukkaa ohjelman sisällä, voit kirjoittaa yhden ohjejoukon, joka toimii useilla tietojoukoilla. Tähän kuuluu ohjelman ohjeiden toistaminen joko tietyn määrän kertoja tai kunnes jokin looginen ehto täyttyy. Useimmiten tiedämme, kuinka monta kertaa silmukka on toistettava, kun taas joskus, se on tuntematon ja silmukka toistetaan, kunnes ehto on totta. For and While ovat yleisiä silmukkaohjauslausekkeita, joita käytetään C-ohjelmoinnissa Do-While-silmukan ohella. Tarkastelemme kahta sisääntuloohjattua silmukkaa yksityiskohtaisesti ymmärtääksemme näiden kahden eron.

mikä on silmukka?

a For loop on sisääntulovalvontalauseke, jota käytetään tiettyjen lausekkeiden toistamiseen sekä toistuvaan testaukseen sen varmistamiseksi, että tietty lausearvo on joko tosi tai epätosi. For-silmukkaa käytetään selville silmukoille, kun iteraatioiden lukumäärä on tiedossa. Selvät silmukat ovat niitä, jotka silmukoivat tietyn määrän kertoja. For silmukoita käytetään vain tekemään koodin hieman lyhyemmäksi, mutta myös helpottamaan muiden C-ohjelmoijien lukemista. Se tuntuu sopivalta, kun alustus ja lisäys liittyvät loogisesti toisiinsa ja ovat yksittäisiä väittämiä. For-lausekkeessa käytetään loop control-muuttujaa, joka tarjoaa sinulle automaattisesti kolme toimintoa yhdessä kompaktissa lausekkeessa: alustus, arviointi ja lisäys.

mikä on While Loop?

toisin kuin silmukassa, kun taas silmukassa käytetään epämääräisiä silmukoita, joissa iteraatioiden määrää ei tiedetä. Tämä tarkoittaa, että silmukka jatkuu äärettömän monta kertaa, kunnes Ja ellei ehto täyttyy. Se on yksinkertaisin silmukkaohjauslauseke, jota käytetään C-ohjelmoinnissa epämääräisten silmukoiden toteuttamiseen. Se suorittaa kohdelausunnon toistuvasti niin kauan kuin annettu ehto on totta. Se on ohjelmoinnin alkeellisin silmukka, jossa on vain yksi säätöehto, joka suorittaa niin kauan kuin ehto täyttyy. Heti kun ehto muuttuu vääräksi, se pysäyttää silmukan suorittamisen ja siirtää ohjauksen välittömästi while-silmukkaa seuraavaan lauseeseen. Se on tarkoituksenmukaista, koska et tiedä tarkalleen, kuinka monta kertaa käyttäjä haluaa toistaa silmukan.

ero For-ja While-silmukan välillä

Basics

– vaikka sekä tulonohjaussilmukoita käytetään koodilohkojen suorittamiseen toistuvasti tietyn määrän kertoja, ne eroavat toiminnoiltaan. For-silmukka on muistinkulutuksen ja nopeuden osalta melko samanlainen kuin while-silmukka. For-silmukka on kuitenkin parempi, kun tiedät tarkalleen, kuinka monta kertaa silmukka on toistettava. Päinvastoin, vaikka silmukka on sopiva, kun iteraatioiden tarkkaa määrää ei tiedetä, eli et tiedä, kuinka monta kertaa silmukka on toistettava.

syntaksi

– ”for Loopin” syntaksi on:

for (lauseke 1; lauseke 2; lauseke 3)

{ //lausunnot….

}

tässä lauseke 1 = Alustuslauseke; lauseke 2 = silmukoinnin ehto; ja lauseke 3 = Päivityslauseke.

”while Loopin” syntaksi on ”

while (ehto)

{ //lausuma(t)…

}

tässä lausuma voi olla yksittäinen tai joukko lausuntoja. Silmukka jatkuu, kunnes ehto on tosi ja päättyy, kun ehto on epätosi.

käytä

– for-silmukkaa käytetään, kun käyttäjä haluaa tehdä jotain tietyn määrän kertoja. Se on saapumistarkastuslausuma, jota käytetään tiettyjen lausekkeiden toistamiseen. Tämä on parempi, kun tiedämme tarkalleen, kuinka monta kertaa silmukka toistetaan etukäteen. While-silmukkaa taas käytetään epämääräisiin silmukoihin, eli meillä ei ole mitään käsitystä siitä, kuinka monta kertaa silmukka tulee toistumaan. While-silmukka jatkuu loputtomasti, kunnes ehto täyttyy.

ehto

– A for Loopissa on vastamuuttuja, jonka avulla kehittäjä voi määrittää kuinka monta kertaa silmukka suoritetaan. C-ohjelmoinnissa silmukoille voidaan ilmoittaa niiden vastamuuttujat itse julistuksessa. Päinvastoin, ei ole sisäänrakennettu silmukka ohjaus muuttuja while silmukka. Sen sijaan, voit määrittää minkä tahansa ehdon, joka arvioi joko tosi tai väärä arvo. Jos for-silmukalle ei ole määritelty ehtoa, silmukka iteroituu äärettömän monta kertaa, kun taas while-silmukan tapauksessa se näyttää kokoamisvirheen.

For vs. While Loop: Vertailukaavio

Yhteenveto For vs. Vaikka Silmukka

vaikka molemmat sisääntulon säätösilmukat ovat melko samanlaisia ja palvelevat periaatteessa samaa tarkoitusta, for-silmukan anatomia on hieman erilainen kuin while-silmukan. While-silmukassa ei ole sisäänrakennettua silmukkaohjausmuuttujaa, kuten for-silmukassa, vaan on määritettävä for-silmukassa määritelty testilauseke. While-silmukassa lauseke on kuitenkin määritelty ehdon arvioimiseksi todeksi tai Epätoseksi arvoksi. Toisin kuin silmukassa, kun taas silmukkaa käytetään, kun meillä ei ole mitään käsitystä siitä, kuinka monta kertaa silmukka suoritetaan.

  • tekijä
  • viimeaikaiset viestit
Sagar Khillar on tuottelias content / article/blog writer, joka työskentelee vanhempana Sisällönkehittäjänä / kirjoittajana maineikkaassa asiakaspalveluyrityksessä Intiassa. Hänellä on halu tutkia monipuolisia aiheita ja kehittää laadukasta sisältöä, jotta se olisi paras lukea. Hänen intohimonsa kirjoittamiseen ansiosta hänellä on yli 7 vuoden ammatillinen kokemus kirjoitus-ja editointipalveluista monenlaisilla painetuilla ja sähköisillä alustoilla.
työelämänsä ulkopuolella Sagar rakastaa olla tekemisissä eri kulttuureista ja eri alkuperää olevien ihmisten kanssa. Voi sanoa, että hän on luonteeltaan utelias. Hän uskoo, että jokainen on oppimiskokemus ja se tuo tietynlaista jännitystä, eräänlaista uteliaisuutta jatkaa. Se voi tuntua aluksi hölmöltä, mutta se rentouttaa sinua jonkin ajan kuluttua ja helpottaa keskustelujen aloittamista täysin tuntemattomien kanssa – niin hän sanoi.”

uusimmat viestit Sagar Khillar (Näytä kaikki)
  • ero Gooseneckin ja viidennen pyörän välillä-21. maaliskuuta 2021
  • ero Trans Amin ja Firebirdin välillä-20. maaliskuuta 2021
  • ero PCIe: n ja SATA – maaliskuun välillä 20, 2021



+