Kuidas kasutada tsüklipõhist vahemikku C++-s

Kuidas Kasutada Tsuklipohist Vahemikku C S



Programmeerimiskeel C++ vahemikupõhine tsükli jaoks on suhteliselt hiljutine funktsioon, mida esmakordselt tutvustati C++11-s. Vahemikupõhine silmuste jaoks käivitada silmus vahemikus. Nad töötavad mis tahes konteineriga, millel on iteraator, sealhulgas massiivid, vektorid, kaardid, komplektid ja isegi kasutaja määratud tüübid, mis rakendavad vajalikke toiminguid.

Vahemikupõhise tsükli süntaks

A vahemikupõhine tsükli jaoks on väga sirgjoonelise süntaksiga. See koosneb tsüklimuutujast, konteinerist või vahemikust, mida läbida, ja koolonist.







jaoks ( vahemiku_deklaratsioon : vahemiku_avaldis ) silmuslause



vahemiku_deklaratsioon: vahemiku deklaratsioon on muutuja deklaratsioon, mis on sama tüüpi kui vahemiku komponendi avaldise elemendid. Komponentide tüübi automaatseks määramiseks a vahemiku_avaldis , kasutatakse sageli automaatset märksõna.



vahemiku_avaldis: Iga avaldis, mis esindab elementide loendit, on a vahemiku_avaldis .





tsükli lause: For-tsükli põhiosa koosneb ühest või mitmest lausest, mida tuleb korrata vahemiku_avaldise lõpuni.

Vahemikupõhise tsükli täitmise meetodid

Selleks saab kasutada kolme meetodit vahemikupõhine tsükli jaoks .



1. meetod: massiivide kasutamine

Vahemikupõhine tsükli jaoks saab käivitada selliste massiivide abil.

#include
kasutades nimeruumi std;

int main ( ) {
int numArray [ ] = { 6 , 7 , 8 , 9 , 10 } ;
jaoks ( int n : numArray ) {
cout << n << ' ' ;
}
tagasi 0 ;
}

Ülaltoodud koodis initsialiseeriti täisarvu massiiv nimega numArray. Seejärel prinditi numArray elemendid, kasutades a vahemikupõhine tsükli jaoks .

Väljund

2. meetod: vektorite kasutamine

Vahemikupõhine tsükli jaoks saab käivitada selliste vektorite abil.

#include
#include
kasutades nimeruumi std;
int main ( )
{
int x;
vektor < int > sisse = { 1 , 2 , 3 , 4 , 5 } ;
jaoks ( int x : v )
{
cout << x << ' ' ;
}
tagasi 0 ;
}

Ülaltoodud koodis kutsus vektor sisse initsialiseeriti. Siin trükiti vektori v elemendid, kasutades a vahemikupõhine tsükli jaoks.

Väljund

3. meetod: kogumise deklareerimine silmuse sees

Vahemikupõhine tsükli jaoks saab deklareerida ka tsükli sees. See toimib sarnaselt tegeliku massiivi või vektoriga.

#include

kasutades nimeruumi std;
int main ( ) {
jaoks ( int n: { 5 , 10 , viisteist , kakskümmend , 25 } ) {
cout << n << ' ' ;
}
tagasi 0 ;
}

Ülaltoodud koodis deklareeritakse kogu tsükli enda sees ja seejärel trükitakse.

Väljund

Silmusel põhineva vahemiku eelised ja puudused

Vahemikupõhine tsükli jaoks sellel on rohkem eeliseid kui tavapärasel jaoks silmuseid mitmel viisil, eriti konteineritega töötamisel. Kuna tsüklimuutuja on määratletud tsükli sees ja vahemik on selgelt välja toodud, muudab see koodi palju lühemaks ja hõlpsamini mõistetavaks. Need on ka turvalisemad, kuna ei pea muretsema korduvate vigade või muude indekseerimisvigade pärast. Need on paremini kohandatavad, kuna saavad kasutada mis tahes konteinerit, olenemata selle tüübist või suurusest. The vahemikupõhine tsükli jaoks sellel on mitmeid eeliseid, millest üks on see, et see muudab meie koodi puhtamaks ja lihtsamini mõistetavaks.

Vahemikupõhine silmuste jaoks neil on siiski teatud piirangud. Kuna silmusmuutuja on pigem elemendi kui tegeliku elemendi koopia või viide sellele, ei saa seda kasutada konteineri elementide muutmiseks. Kuna kogu vahemikku itereeritakse pidevalt, ei saa me ühtegi elementi vahele jätta ega korrata ainult osa andmetest.

Järeldus

Vahemikupõhine tsükli jaoks on programmeerimiskeele C++ võimas ja mitmekülgne funktsioon. Võrreldes tavaliste silmustega pakuvad need suuremat ohutust ja paindlikkust ning selget ja loetavat lähenemist konteinerites itereerimiseks ja koodi vähendamiseks. Vahemikupõhine tsükli jaoks on C++ programmeerijate jaoks kohustuslik õppida.