C++'da Loop için Menzil Tabanlı Nasıl Kullanılır

C Da Loop Icin Menzil Tabanli Nasil Kullanilir



C++ programlama dilinin aralık tabanlı for döngüsü ilk olarak C++ 11'de tanıtılan nispeten yeni bir özelliktir. Menzil tabanlı döngüler için aralık üzerinde bir döngü yürütün. Diziler, vektörler, haritalar, kümeler ve hatta gerekli işlemleri uygulayan kullanıcı tanımlı türler dahil yineleyiciye sahip herhangi bir kapsayıcıyla çalışırlar.

Menzil Tabanlı Döngü Sözdizimi

A aralık tabanlı for döngüsü çok basit bir sözdizimine sahiptir. Döngü değişkeni, yinelenecek kap veya aralık ve iki noktadan oluşur.







için ( menzil_bildirimi : menzil_ifadesi ) döngü ifadesi



menzil_bildirimi: aralık bildirimi, aralık bileşeni ifadesinin öğeleriyle aynı türde bir değişkenin bildirimidir. Bileşenlerin türünü otomatik olarak belirlemek için aralık_ifadesi , auto anahtar sözcüğü sıklıkla kullanılır.



aralık_ifadesi: Bir öğe listesini temsil eden her ifade, aralık_ifadesi .





döngü ifadesi: Bir for döngüsünün gövdesi, aralık_ifadesinin sonuna kadar tekrarlanması gereken bir veya daha fazla ifadeden oluşur.

Aralık Tabanlı Döngü Yürütme Yöntemleri

için kullanılabilecek üç yöntem vardır. aralık tabanlı for döngüsü .



Yöntem 1: Dizileri Kullanma

Menzil tabanlı for döngüsü bunun gibi diziler kullanılarak çalıştırılabilir.

#include
ad alanı std kullanarak;

int ana ( ) {
int sayı Dizisi [ ] = { 6 , 7 , 8 , 9 , 10 } ;
için ( int n : sayıArray ) {
cout << N << ' ' ;
}
geri dönmek 0 ;
}

Yukarıdaki kodda, numArray adlı bir tamsayı dizisi başlatıldı. Daha sonra numArray'in elemanları bir a kullanılarak yazdırıldı. aralık tabanlı for döngüsü .

Çıktı

Yöntem 2: Vektörleri Kullanma

Menzil tabanlı for döngüsü bunun gibi vektörler kullanılarak çalıştırılabilir.

#include
#include
ad alanı std kullanarak;
int ana ( )
{
intx;
vektör < int > = içinde { 1 , 2 , 3 , 4 , 5 } ;
için ( int x : v )
{
cout << X << ' ' ;
}
geri dönmek 0 ;
}

Yukarıdaki kodda, adı verilen bir vektör içinde başlatıldı. Burada, v vektörünün elemanları bir aralık tabanlı for döngüsü.

Çıktı

Yöntem 3: Döngü İçinde Koleksiyon Bildir

Menzil tabanlı for döngüsü döngü içinde de bildirilebilir. Gerçek bir dizinin veya vektörün nasıl olacağına benzer şekilde çalışır.

#include

ad alanı std kullanarak;
int ana ( ) {
için ( int: { 5 , 10 , onbeş , yirmi , 25 } ) {
cout << N << ' ' ;
}
geri dönmek 0 ;
}

Yukarıdaki kodda koleksiyon, döngünün içinde bildirilir ve ardından yazdırılır.

Çıktı

Menzil Tabanlı Döngünün Avantajları ve Dezavantajları

Menzil tabanlı for döngüsü konvansiyonelden daha fazla faydası vardır için özellikle kaplarla çalışırken çeşitli şekillerde döngüler. Döngü değişkeninin döngü içinde tanımlanması ve aralığın açıkça belirtilmesi, kodu çok daha kısa ve kolay anlaşılır hale getirir. Ayrıca, tek tek hatalar veya diğer indeksleme hataları konusunda endişelenmenize gerek olmadığı için daha güvenlidirler. Türü veya boyutu ne olursa olsun herhangi bir kabı kullanabildikleri için daha uyumludurlar. bu aralık tabanlı for döngüsü birçok faydası vardır, bunlardan biri, kodumuzu daha temiz ve daha anlaşılır hale getirmesidir.

Menzil tabanlı döngüler için yine de belirli kısıtlamaları var. Döngü değişkeni, asıl öğeden ziyade öğenin bir kopyası veya bir referansı olduğundan, kabın öğelerini değiştirmek için kullanılamaz. Tüm aralık sürekli yinelendiğinden, herhangi bir öğeyi atlayamayız veya verilerin yalnızca bir kısmı üzerinde yineleme yapamayız.

Çözüm

Menzil tabanlı for döngüsü C++ programlama dilinin güçlü ve çok yönlü bir özelliğidir. Geleneksel for döngülerine kıyasla, kapsayıcılar arasında yineleme yapmak ve kodu azaltmak için net ve okunaklı bir yaklaşımın yanı sıra gelişmiş güvenlik ve esneklik sunarlar. Menzil tabanlı for döngüsü C++ programcıları için öğrenmesi gereken bir şeydir.