C++'da While Döngüsü Nasıl Kullanılır?

C Da While Dongusu Nasil Kullanilir



While döngüsü, geniş uygulama yelpazesi nedeniyle C++ programlama dilinde en çok kullanılan döngü türlerinden biridir. While döngüsü, bir kesme koşulu karşılanana kadar belirli bir kodu birkaç kez tekrarlayabilir. Bu makale, C++'da bir while döngüsü kullanmanın sözdizimini ve örneklerini kapsar.

İçindekiler:

C++'da while döngüsü nedir?

While döngüsü, koşul doğru olarak değerlendirildiği sürece çalışmaya devam edecek ve koşul yanlış olduğunda duracak bir kontrol yapısıdır. Belirli bir koşul sağlanana kadar belirli bir görevi tekrarlamak istediğiniz durumlarda kullanışlıdır.







Örneğin 1'den 10'a kadar olan sayıları yazdırmak veya belirli bir sayının faktöriyelini hesaplamak için bir while döngüsü kullanabilirsiniz.



while Döngüsünün sözdizimi

C++'da bir while döngüsünün temel sözdizimi aşağıdaki gibidir:



sırasında ( durum ) {

// çalıştırılacak kod

}

Kaşlı parantez içindeki kod, koşul doğru olduğu sürece tekrar tekrar yürütülür. Döngü her çalıştığında koşul kontrol edilecektir.





C++'da While Döngüsü Nasıl Kullanılır?

While döngülerinin en yaygın örneklerinden biri, bir başlangıç ​​noktasından bir bitiş noktasına kadar saymaktır. Örneğin, aşağıdaki kod 1'den 10'a kadar sayacaktır:

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int Ben = 1 ; // sayaç değişkenini 1 olarak başlat



// sayaç değişkeni 10'dan küçük veya eşitken döngü

sırasında ( Ben <= 10 ) {

cout << Ben << son ; // sayaç değişkeninin geçerli değerini çıktıla

Ben ++; // sayaç değişkenini arttır

}

geri dönmek 0 ;

}

Bu kod, C++'da bir while döngüsünün nasıl kullanılacağını gösterir. Program bir sayaç değişkeni başlatır Ben 1'e ve sonra çalışmaya devam edecek bir süre döngüsü yürütür. Ben 10'dan büyük olur.



While döngüsünün içinde, sayaç değişkeninin geçerli değeri kullanılarak konsola yazdırılır. cout ifadesi, ardından bir satır sonu kullanılarak son . Sayaç değişkeni daha sonra kullanılarak 1 artırılır. ben++ ifade.

Sayaç değişkeni gelene kadar döngü çalışmaya devam eder. Ben 11 değerine ulaşır, bu noktada while döngüsünden çıkılır ve program 0 dönüş değeri ile sonlandırılır.

  Şekil Açıklaması, orta düzeyde güvenle otomatik olarak oluşturulur

C++ Yuvalanmış iken Döngü

While döngüleri ayrıca iç içe , bu, başka bir while döngüsünün içinde bir while döngüsüne sahip olabileceğiniz anlamına gelir. Bu, belirli bir koşul sağlanana kadar bir görevi tekrar tekrar gerçekleştirmeniz gerektiğinde ve bu görev içinde farklı bir koşul sağlanana kadar başka bir görevi tekrar tekrar gerçekleştirmeniz gerektiğinde kullanışlıdır.

İç içe bir while döngüsünde, dış döngü bir kez yürütülür ve ardından dış döngü her çalıştığında iç döngü yürütülür. İç döngü, dış döngünün her tekrarı için tamamen bir kez yürütülür.

Örnek

Aşağıda, C++'da Nested while döngüsünü kullanmanın örnek kodu verilmiştir:

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int Ben = 1 ; // sayaç değişkenini 1 olarak başlat



// sayaç değişkeni 3'ten küçük veya eşitken döngü

sırasında ( Ben <= 3 ) {

int J = 1 ; // iç sayaç değişkenini 1 olarak başlat

// iç sayaç değişkeni 3'ten küçük veya eşitken döngü

sırasında ( J <= 3 ) {

cout << Ben << ' ' << J << ' \N ' ; // sayaç değişkenlerinin mevcut değerlerini çıktıla

J ++; // dahili sayaç değişkenini artır

}

Ben ++; // dış sayaç değişkenini artır

}



geri dönmek 0 ;

}

Bu kodda, dıştaki while döngüsü, Ben değeri 3'e eşit olduğunda, Ben 3'ten büyük olursa döngü durur. Her dış döngü yinelemesinde, iç sayaç değişkeni J 1 olarak başlatılır ve iç while döngüsünü yürütür. Bu iç döngü, değerine kadar çalışacaktır. J daha büyük olur 3 .

İç döngünün içinde, şu değerlerin çıktısını alıyoruz: Ben Ve J . Ondan sonra artırdık J . Bu, iç döngü üç kez yürütülene kadar devam eder. Dış döngü her artırıldığında, iç döngü de yeniden yürütülür.

Bu işlem, dış döngü üç kez yürütülene ve her iki döngü de bitene kadar tekrar eder. Bu kodun çıktısı aşağıdaki resimde görüldüğü gibi 1 1 ile 3 3 arasında değişen bir değerler tablosudur.

C++ Sonsuz Döngü sırasında

C++'da sonsuz while döngüleri de mümkündür. Tanımlanan hiçbir koşul yanlış olamayacağından sonsuz bir while döngüsü sürekli olarak çalışır. Tek bir gerçek koşul var , bu, while döngüsünün sonsuz sayıda sürekli olarak çalışmasına izin verir.

Örneğin , aşağıda verilen döngü sonsuza kadar çalışacaktır ve bu döngüyü durdurmak için bu döngünün sonunda bir break ifadesi tanımlamamız gerekir.

sırasında ( doğru ) {

// çalıştırılacak kod

}

Gömülü sistemlerde veya kullanıcı girişi beklerken olduğu gibi bazı durumlarda sonsuz bir döngü yararlı olabilir.

Örnek

Aşağıda, C++ kodunda sonsuz bir while döngüsü çalıştıran örnek C++ programı verilmiştir:

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int saymak = 0 ;

sırasında ( doğru ) {

cout << 'Mastar While Döngüsü \N ' ;

saymak ++;

eğer ( saymak >= 10 ) {

kırmak ;

}

}

geri dönmek 0 ;

}

Verilen kod, sürekli olarak “Infinitive While Loop” dizesini konsola çıkaran sonsuz bir döngü oluşturur. Bunun nedeni, while döngüsünün koşulunun true olarak ayarlanmasıdır, ki bu her zaman doğrudur, döngü sona ermeyecektir.

Sonsuz bir döngüyü durdurmak için, belirli bir koşul karşılandığında döngüden çıkmak için break deyimini kullanabiliriz. Yukarıdaki programda, maksimum yineleme sayısını 10 olarak ayarladık ve bu, saymak değişken ve break ifadesi.

Yukarıdaki kod sonsuz kez çalışacak, ancak bir break ifadesi kullanmak onu 10 yinelemeden sonra durduracaktır.

  Şekil Açıklaması, orta düzeyde güvenle otomatik olarak oluşturulur

While Döngüsü ile Çift ve Tek Sayıları Yazdırma

Bir diğer while döngüsü örneği, çift ve tek sayıları yazdırmaktır. Örneğin , aşağıdaki verilen kod, 2'den 10'a kadar çift sayıların çıktısını almak için C++'da bir while döngüsü kullanır.

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int Ben = 2 ; // sayaç değişkenini 2 olarak başlat



// sayaç değişkeni 10'dan küçük veya ona eşitken döngü

sırasında ( Ben <= 10 ) {

cout << Ben << son ; // sayaç değişkeninin geçerli değerini çıktıla

Ben += 2 ; // sayıcı değişkenini 2 arttır

}



geri dönmek 0 ;

}

Bu C++ kodu, bir sayaç değişkenini başlatır Ben 2'ye ve değerini tekrar tekrar çıkarmak için bir süre döngüsü kullanır. Ben 10'dan küçük veya eşit olduğu sürece. Döngünün her yinelemesinde artar. Ben 2 ile. Döngü her çalıştığında çıktı terminalde yazdırılacaktır. Döngü tamamlandıktan sonra program, başarılı yürütmeyi belirtmek için 0 değerini döndürür.

  Şekil, dikdörtgen Açıklama otomatik olarak oluşturuldu

Benzer şekilde, yazdırabiliriz garip 1'den 9'a kadar sayılar:

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int Ben = 1 ; // sayaç değişkenini 1 olarak başlat

// sayaç değişkeni 9'dan küçük veya eşitken döngü

sırasında ( Ben <= 9 ) {

cout << Ben << son ; // sayaç değişkeninin geçerli değerini çıktıla

Ben += 2 ; // sayıcı değişkenini 2 arttır

}

geri dönmek 0 ;

}

Bu kodda, döngü koşulu sayıcı değişkenine kadar çalışacaktır. Ben 9'dan küçük veya eşittir. cout döngü içindeki ifade, geçerli değeri verir. Ben ve ardından Ben değişken kullanılarak 2 artırılır ben += 2 ifade. Bu, döngü tarafından yalnızca tek sayıların yazdırılmasını sağlar.

Programın sonunda, main() işlevinin tamamlandığını belirtmek için bir dönüş ifadesi kullanılır.

  Şekil Açıklaması, orta düzeyde güvenle otomatik olarak oluşturulur

Çözüm

While döngüsü, tanımlanan koşul doğru olduğu sürece bir programı çalıştıran bir kontrol yapısıdır. Burada temel sözdizimini ve C++'da while döngülerini kullanma örneklerini ele aldık. Ayrıca bir while döngüsünün iç içe formda nasıl kullanılacağını ve bir döngünün sonsuz sayıda nasıl çalıştırılacağını açıklıyoruz. C++ while döngüsü hakkında daha fazla ayrıntı için makaleyi okuyun.