loop constructs c with examples
Türleriyle Birlikte C ++ 'daki Döngülere Derinlemesine Bir Bakış.
Ek olarak Karar Verici Yapılar Son eğitimimizde gördüğümüz gibi, tekrar tekrar bir ifade bloğu yürütmemiz gereken bazı durumlar ortaya çıkabilir.
Böyle bir durum, kod bloğunun çalıştırılıp çalıştırılmayacağını kontrol eden bir koşulumuz olmasını gerektirir. Bu, programlamada döngü yapıları tarafından yapılır. C ++ ayrıca, bir kod bloğunu tekrar tekrar veya bir koşul doğru olana kadar yürütmemize izin veren çeşitli döngü yapılarına sahiptir. Bu eğiticide, bu döngü yapılarını C ++ 'da ayrıntılı olarak inceleyeceğiz.
Önerilen Okuma => Herkes İçin C ++ Eğitim Kılavuzu
Ne öğreneceksin:
C ++ 'da Döngüler
Döngü için
İfadeleri tekrar tekrar çalıştıran yapı 'for' döngüsüdür.
For döngüsünün genel sözdizimi şöyledir:
for(initialization; condition; increment) { Statement block; }
For döngüsünün genel sözdizimi, üç bölümden oluştuğunu gösterir. Başlatma ifadesi, döngü değişkeni için ayarlanan ilk değerlerden oluşur. Koşul ifadesi döngüden çıkmak için kontrol edilen koşulu sağlar. Artış bölümü, her yinelemeden sonra döngü değişkenini artırmak için kullanılır.
Başlangıçta, 'for' döngüsü, döngü değişkeninin başlatılmasıyla yürütülmeye başlar. Ardından durumu test eder. Döngü değişkeninin değeri koşulu karşılarsa, ifade bloğunu yürütür.
İfade bloğu yürütüldüğünde, döngü değişkeni belirtilen artışa göre artırılır ve sonraki yineleme başlatılır. Bu şekilde döngü, koşul yerine getirilene kadar yinelemeleri tamamlar. Daha sonra 'for' döngüsünden çıkılır.
Bu, 'for' döngü yapısı için akış diyagramıdır.
Aşağıda C ++ 'da bir 'for' döngüsü örneği görelim.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Çıktı:
çevrimiçi ücretsiz anime nereden izleyebilirim
20'den küçük 2’nin katlarını yazdırma
ben = 2 ben = 4 ben = 6 ben = 8 ben = 10 ben = 12 ben = 14 ben = 16 ben = 18 ben = 20
Burada 'for' döngüsü kullanarak 2’nin 20’ye kadar katlarını yazdırıyoruz. Önceden yineleme sayısını bildiğimizde kullanmanın uygun olduğunu unutmayın.
Döngü sırasında
C ++, bir dizi ifadeyi tekrar eden bir şekilde yürütmemize izin veren başka bir döngü yapısı sağlar. Bu 'while' döngüsüdür.
'While' döngüsünün genel sözdizimi şöyledir:
while(condition) { Statement_block; }
Bir 'while' döngüsü, koşul doğru olduğu sürece bir dizi ifadeyi tekrar eder. Yani her yinelemenin başlamasından önce koşul değerlendirilir. Eğer yerine getirilirse, statement_block while döngüsü içindedir. Aksi takdirde döngüden çıkılır.
Aşağıda 'while' döngüsünün akış şeması verilmiştir.

Aşağıda, while döngüsünü göstermek için örnek bir program verilmiştir:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Çıktı:
20'den küçük 2’nin katlarını yazdırma
ben = 2 ben = 4 ben = 6 ben = 8 ben = 10 ben = 12 ben = 14 ben = 16 ben = 18 ben = 20
Kavramı basitleştirmek için, 'for' döngüsünü göstermek için kullanılan aynı programı değiştirdik. Burada for döngüsünün aksine, while döngüsünün dışındaki döngü değişkeninin başlangıç değerini belirtiyoruz. Ardından koşulu belirttiğimiz while döngüsüne başlıyoruz.
Döngünün içinde döngü değişkenini artırıyoruz. 'While' döngüsünün içindeki kod, koşul karşılandığı sürece yürütülür.
Kodun çalıştırılacağı yinelemelerin tam sayısından emin olmadığımızda, 'while' döngüsüne gidiyoruz.
.swf dosyası nasıl çalıştırılır
Döngü Halinde Yap
C ++ 'daki bir sonraki döngü 'do-while' döngüsüdür. 'While' döngüsü durumunda, önce koşulu kontrol ediyoruz ve sonra yinelemeyi gerçekleştiriyoruz. 'Do-while' döngüsü durumunda, döngüye devam etmek için önce yinelemeyi çalıştırır ve ardından koşulu değerlendiririz.
'Do-while' döngüsünün genel sözdizimi şöyledir:
do{ … … }while(condition);
Do While Loop'un akış diyagramı:

Akış diyagramında gösterildiği gibi, 'do-while' döngüsü ifade bloğuyla başlar. Önce yürütülür ve ardından durum kontrol edilir. Koşul doğruysa, durum yanlış olana kadar ifade bloğu tekrar tekrar yürütülür.
Bunu bir Örnek yardımıyla anlayalım.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Çıktı:
20'den küçük 2’nin katlarını yazdırma
ben = 2 ben = 4 ben = 6 ben = 8 ben = 10 ben = 12 ben = 14 ben = 16 ben = 18 ben = 20
Önceki döngülerle aynı örneği değiştirdik. İfade bloğu yürütüldükten sonra koşulun sonunda kontrol edildiğine dikkat edin. Bu, döngünün çıkmadan önce en az bir kez yürütülmesini sağlar.
Break And Continue İfadeleri
Ne zaman tamamlamadan döngü / ifade bloğundan çıkmamız gerektiğinde veya yinelemeyi atlamamız gerekirse, o zaman iki özel ifade kullanırız, yani break ve devam et.
C ++ 'ın 'break' ifadesi, döngüden veya ifade bloğundan kopmak ve çıkmak için kullanılır. 'Break' ifadesi, karşılaşıldığı anda döngü veya ifade bloğunu hemen sonlandırır.
Bu, test koşulundan bağımsız olarak belirli bir yapıdan aniden çıkmak istediğimizde gereklidir.
Benzer şekilde, belirli bir ifadeyi atlamak veya mevcut yinelemeyi tamamlamadan sonraki yinelemeye atlamak istiyorsak, o zaman 'devam' ifadesini kullanırız. Başka bir deyişle, programın akışını bir sonraki adıma devam ettirmek için 'devam et' kullanılır.
Aşağıda, Break and Continue ifadelerinin akış diyagramı verilmiştir.
Break

Devam et

Kodda break ve continue ifadelerinin kullanımına bir örnek görelim.
android için en iyi cep telefonu casus uygulaması
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Çıktı:
20'den küçük 2’nin katlarını yazdırma
ben = 2 ben = 4 ben = 6 ben = 8 ben = 10 ben = 12 ben = 14 ben = 16 ben = 18 ben = 20
Bir kez daha 2’nin 20’ye kadar katlarını yazdırmanın aynı örneğini aldık. Bu durumda, döngü değişkenini sıfıra başlattık. Sonra sonsuz bir while döngüsü kullanırız ve döngünün içinde, continue ifadesini kullanarak ilk yinelemeyi atlarız.
Daha sonra, döngü değişkeni 20'den büyük olduğu anda döngüden çıkmak için break ifadesini kullanırız.
Break ifadesini kullandığımız başka bir durum da switch ifadesi durumudur. Switch ifadesini zaten gördük.
İfade, switch ifadesinin herhangi bir durumuyla eşleştiğinde, o özelliğin kodu yürütülür ve ardından kontrol, eşleşen durumu takip eden durumlara geçer. Bu şekilde, servis talebi eşleştirildikten sonra, switch ifadesinden çıkılmadan önce sonraki tüm vakalar da yürütülür. Bu hatalı çıktıya neden olur.
Sonraki vakaların yürütülmesini önlemek için, her vakanın sonunda break ifadesini ekliyoruz. Bu, eşleşen durum bulunduğunda ve kod çalıştırıldığında switch deyiminden kontrollü çıkışı sağlar.
Sonsuz döngü
Sonsuz bir döngü, sonsuz döngü olarak da adlandırılır. Döngü koşulu her zaman doğru olarak değerlendirildiğinde sonsuz bir döngü oluşur. Sonuç olarak, süresiz olarak yürütülür.
Örneğinfor (;;) sonsuz bir 'for' döngüsü ile sonuçlanacaktır.
While (;) veya while (1), döngünün süresiz olarak yürütülmesine neden olur.
Programlamada sonsuz döngüler teşvik edilmemelidir, ancak herhangi bir ihtiyaç ortaya çıkarsa, döngü içinde bir sonlandırma koşulu kullanarak döngüden çıkabilmeliyiz.
Sonsuz döngüler bir hatayla sonuçlanır. C ++ 'da döngü yapılarını kullanırken dikkatli olmalıyız.
- Önceden yineleme sayısını bildiğimizde 'For' döngüleri kullanılmalıdır.
- Döngünün sonlandırma koşulunu bildiğimizde while döngüsü kullanılmalıdır.
- Do-while döngüsü, döngünün en az bir kez yürütülmesini istediğimizde kullanılmalıdır.
Sonuç
Bununla, bu öğreticiyi C ++ 'daki döngülerle sonuçlandırıyoruz.
Bir sonraki eğitimimizde, dizileri ve dizeleri ayrıntılı olarak ve ardından C ++ 'daki işlevleri tartışacağız.
=> Tam C ++ Öğreticiler Listesi İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Unix Kabuk Döngü Türleri: Unix'te Döngüye Kadar Döngüde Yapın
- Örneklerle Unix Shell Scripting Eğitimi
- Unix Shell Komut Dizilerinde Switch Case Kullanımı: Case-esac İfadesi
- VBScript Döngüleri: Döngü İçin, Döngü Yap ve Döngü Halinde
- C ++ 'da Karar Verme Yapılar
- Örneklerle Python DateTime Eğitimi
- Örneklerle Unix'te Kesme Komutu
- Örneklerle C ++ 'da Tarih ve Saat İşlevleri