Kako koristiti petlju na temelju raspona u C++

Kako Koristiti Petlju Na Temelju Raspona U C



C++ programski jezik petlja for na temelju raspona je relativno nova značajka koja je prvi put predstavljena u C++11. Na temelju raspona for petlje izvršiti petlju preko raspona. Oni rade s bilo kojim spremnikom koji ima iterator, uključujući nizove, vektore, karte, skupove, pa čak i korisnički definirane tipove koji implementiraju potrebne operacije.

Sintaksa for petlje temeljene na rasponu

A petlja for na temelju raspona ima vrlo jednostavnu sintaksu. Sastoji se od varijable petlje, spremnika ili raspona kroz koji se ponavlja i dvotočke.







za ( deklaracija_raspona : izraz_opsega ) naredba petlje



deklaracija_raspona: deklaracija raspona je deklaracija varijable istog tipa kao i elementi izraza komponente raspona. Za automatsko određivanje vrste komponenti u a raspon_izraza , često se koristi ključna riječ auto.



raspon_izraza: Svaki izraz koji predstavlja popis elemenata je a raspon_izraza .





naredba petlje: Tijelo for petlje sastoji se od jedne ili više izjava koje se moraju ponavljati do kraja range_expression.

Metode za izvršavanje petlje for na temelju raspona

Postoje tri metode koje se mogu koristiti za petlja for na temelju raspona .



Metoda 1: Korištenje nizova

For petlja na temelju raspona može se pokrenuti pomoću ovakvih nizova.

#include
korištenje imenskog prostora std;

int glavni ( ) {
int numArray [ ] = { 6 , 7 , 8 , 9 , 10 } ;
za ( int n : numArray ) {
cout << n << ' ' ;
}
povratak 0 ;
}

U gornjem kodu inicijaliziran je niz cijelih brojeva nazvan numArray. Zatim su elementi numArray ispisani pomoću a petlja for na temelju raspona .

Izlaz

Metoda 2: Korištenje vektora

For petlja na temelju raspona može se pokrenuti pomoću ovakvih vektora.

#include
#uključi
korištenje imenskog prostora std;
int glavni ( )
{
int x;
vektor < int > u = { 1 , 2 , 3 , 4 , 5 } ;
za ( int x : v )
{
cout << x << ' ' ;
}
povratak 0 ;
}

U gornjem kodu, vektor tzv u je inicijaliziran. Ovdje su elementi vektora v ispisani pomoću a petlja for na temelju raspona.

Izlaz

Metoda 3: Deklarirajte zbirku unutar petlje

For petlja na temelju raspona može se deklarirati i unutar petlje. Djeluje slično kao stvarni niz ili vektor.

#include

korištenje imenskog prostora std;
int glavni ( ) {
za ( int n: { 5 , 10 , petnaest , dvadeset , 25 } ) {
cout << n << ' ' ;
}
povratak 0 ;
}

U gornjem kodu, kolekcija je deklarirana unutar same petlje i zatim ispisana.

Izlaz

Prednosti i nedostaci petlje temeljene na rasponu

For petlja na temelju raspona ima više prednosti od konvencionalnih za petlje na nekoliko načina, osobito pri radu s spremnicima. Budući da je varijabla petlje definirana unutar petlje, a raspon je eksplicitno naveden, to čini kod mnogo kraćim i lakšim za razumijevanje. Oni su također sigurniji, jer nema potrebe brinuti o pogreškama koje se razlikuju ili drugim pogreškama indeksiranja. Prilagodljiviji su jer mogu koristiti bilo koji spremnik, bez obzira na njegovu vrstu ili veličinu. The petlja for na temelju raspona ima nekoliko prednosti, a jedna od njih je da naš kod čini čišćim i jednostavnijim za razumijevanje.

Na temelju raspona for petlje ipak imaju određena ograničenja. Budući da je varijabla petlje kopija ili referenca elementa, a ne stvarnog elementa, ne može se koristiti za promjenu elemenata spremnika. Budući da se cijeli raspon neprestano ponavlja, ne možemo preskočiti niti jedan element ili ponavljati samo dio podataka.

Zaključak

For petlja na temelju raspona moćna je i svestrana značajka programskog jezika C++. U usporedbi s konvencionalnim for petljama, one nude poboljšanu sigurnost i fleksibilnost uz jasan i čitljiv pristup ponavljanju kroz spremnike i smanjenju koda. For petlja na temelju raspona C++ programeri moraju naučiti.