İçindekiler:
- C++'da while döngüsü nedir?
- while Döngüsünün sözdizimi
- C++'da While Döngüsü Nasıl Kullanılır?
- C++ Yuvalanmış iken Döngü
- C++ Sonsuz Döngü sırasında
- C++'da while Döngüleri ile Çift ve Tek Sayıları Yazdırma
- Çözüm
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:
#includead 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.
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:
#includead 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:
#includead 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.
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.
#includead 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.
Benzer şekilde, yazdırabiliriz garip 1'den 9'a kadar sayılar:
#includead 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.
Çö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.