loops c control statements
C # içindeki Döngüler Programın bir Kod Bloğunu Birden Çok Kez Çalıştırmasına İzin Verin. Bu Öğretici, Döngüler İçin Döngüler, Döngüler vb.
Önceki eğitimimizde, farklı C # Operatörleri gerekli bir yürütme akışını izlemek için karar verme ifadeleriyle birlikte kullanılabilir.
Bu eğitimde, programın yinelemeli mantığı yürütmesine izin veren C # Döngü deyimlerini tartışacağız.
=> Ultimate C # Eğitim Kılavuzumuzu Buradan Kontrol Edin
Ne öğreneceksin:
C # Döngüler: Tam Bir Genel Bakış
C # 'da yazılan tüm ifadeler sırayla yürütülür, ancak programın bu tür bir durumu ele almak için belirli bir kod parçacığını birkaç kez yürütmesi gereken bir senaryo olabilir, C # karmaşık yürütme akışlarını işlemek için kullanılabilecek kontrol ifadeleri sunar. .
Döngü, programın C # 'da genel bir ifadeyi izleyerek bir kod bloğunu birçok kez çalıştırmasına izin verir. C #, farklı programlama yürütme gereksinimlerini ele almak için farklı döngü türleri sunar.
Kontrol İfadesi
Döngüler üzerinde çalışmaya başlamadan önce kontrol ifadesinin ne olduğunu bilmemiz gerekir. Bir kontrol ifadesi, döngünün seyrini normal sırasından değiştirmesine izin verir. C # programlama dili aşağıdaki temel döngü kontrol ifadelerini sunar.
Devam İfadesi
C # 'da Continue deyimi aşağıdaki nedenlerle kullanılır:
- Aradaki herhangi bir kodu atlarken döngünün bir sonraki yinelemesini yürütmek için.
Continue ifadesinin sözdizimi ' devam et;'
Break İfadesi
C # 'da Break ifadesi aşağıdaki nedenlerle kullanılır:
java tutulmasında junit test örneği
- Programın bir sonraki döngü deyimiyle devam edebilmesi için bir döngüyü sonlandırmak için kullanılır. Yuvalanmış döngülerde, iç döngünün yürütülmesini durdurmak için kullanılabilir, böylece mevcut koddan sonraki ifadeye program kontrolü sağlar.
- Bir ifadeyi sonlandırmak için kullanılabilir. Yer değiştir.
Break ifadesinin sözdizimi ' ara; ”
Döngü sırasında
While döngüsü bir koşulu doğrular ve while içinde tanımlanan koşul doğru olduğu sürece kod bloğunu yürütür.
Sözdizimi
While(Boolean Condition) { //code block// }
Önemli İşaretçiler:
- Boole ifadesi, kodun çalıştırılmasından önce doğrulanır.
- Boole ifadesi true olarak doğrulanırsa, ancak o zaman kod çalıştırılır.
- Kod bloğu yürütüldüğünde, kontrol değerlendirme için bir Boolean deyimine dönecektir.
- Boolean ifadesi true olarak değerlendirildiği sürece döngü çalışmaya devam edecektir.
- Boole ifadesi yanlış olarak değerlendirilirse, kod bloğu atlanır ve while döngüsünün dışındaki kodun sonraki satırı çalıştırılır.
- Her zaman bir Boolean ifadesiyle kullanılan değişkeni güncellediğinizden emin olun, böylece beklenen yinelemede döngünün sonunu tanır.
- While döngüsüyle ilişkili değişken güncellenmezse veya her zaman gerçek bir değer döndürürse, sonsuz döngü haline gelecektir.
Basit Bir While Döngüsü Örneği:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Kod Açıklama
Yukarıdaki programda Boole ifadesini (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
Kod bloğunda 'a' değerini yazdırıyoruz ve ardından artırma operatörünü ekledik. Önceki eğitimimizde daha önce tartıştığımız gibi artış operatörü, tamsayının değerini 1 artırmak için kullanılır. Bu nedenle, 'a' değeri konsola yazdırıldığında, kontrol artırma operatöründen geçecek ve bu da boyutunu artıracaktır. 1 ile.
Şimdi, kontrol Boole ifadesini değerlendirmek için hareket edecek. Mevcut örnek için, a'nın başlangıç değerini zaten '0' olarak tanımlamış olduğumuz için, '1' artacaktır. Böylece Boole ifadesi (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
'A' değeri 5'e ulaştığında, Boolean ifadesi artık yanlış olarak okunacağından yürütme duracaktır. Boolean ifadesi false döndürdüğünde, kontrol döngüsü olacak ve while bloğunun dışındaki sonraki kod satırını çalıştıracaktır.
Program çalıştırılırsa, çıktı aşağıda gösterildiği gibi olacaktır:
Çıktı
A'nın değeri: 0
A'nın değeri: 1
A'nın değeri: 2
A'nın değeri: 3
A'nın değeri: 4
While bloğu yürütüldü
Döngü Halinde Yap
Do while döngüsü bir farkla while döngüsüne benzer, bir while döngüsü durumunda tartıştığımız gibi koşul başlamak yerine döngünün sonunda değerlendirilir. Bu, bu döngüye benzersiz bir özellik verir, yani ifadeyi döngü sınırı içinde en az bir kez yürütür.
Öte yandan, diğer döngüler başlangıçta Boole ifadesini değerlendirir, bu da ifade yanlış ise döngü çalışmayacağı anlamına gelir.
Sözdizimi
do { //code block for execution// } while( Boolean expression );
Önemli İşaretçiler:
youtube video indirici yazılımı ücretsiz indirme
- 'Do while' bir while döngüsüne benzer şekilde çalışır. Do anahtar sözcüğü kod bloğunun başına yerleştirilir ve while, kod bloğunun arkasına yerleştirilir.
- Boole ifadesi, döngünün başlangıcı yerine sonunda değerlendirilir. Koşul doğru olarak dönerse döngü devam eder. İfade yanlış döndürürse, döngü burada biter.
- 'Do while', kod bloğunu döngü sınırları içinde en az bir kez yürütür.
Basit Bir Do-While Döngüsü Örneği:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Kod Açıklama
Yukarıdaki kodda, değeri 5 olan 'nmbr' adlı bir tamsayı tanımladık. Daha sonra 'Do' anahtar kelimesini yerleştirerek döngüye başladık. Do'dan sonra ve küme parantezlerinin içinde çalıştırmak istediğimiz kodu tanımladık. Burada, nmbr tamsayısının değerini konsola yazdırıyoruz. Parantez içine kendi karmaşık kodunuzu yazabilirsiniz.
Gördüğümüz gibi nmbr değerini yazdırdıktan sonra artırıyoruz. Kod bloğu işlendikten sonra, kontrol Boole ifadesinin değerlendirildiği 'while' a hareket eder. Burada, nmbr 10'dan küçük bir değere sahip olana kadar, döngüyü yinelemeye devam edecektir.
Dolayısıyla, bu kod parçacığını yürütürsek, aşağıdaki çıktı gözlemlenebilir:
Çıktı
nmbr değeri 5
nmbr değeri 6
nmbr değeri 7
nmbr değeri 8
nmbr değeri 9
Bir kez, nmbr değeri 10'a ulaştı (her yinelemede artarak). Daha sonra while koşulu artık 10'dan az olmadığı için yanlış bir değer döndürecektir. Bu, kontrolün “Do while” döngüsünden çıkmasına neden olacak ve kontrol bir sonraki kod satırına geçecektir.
Döngü için
C # içindeki For döngüsü, 'while' döngüsünden oldukça farklı bir sözdizimi izler. 'For' döngüsünün koşulu, sözdiziminin kendi içinde koşulun başlatılmasını ve değiştirilmesini içerir. Döngü için gerçekleştirmeniz gereken yineleme sayısını tam olarak biliyorsanız, “for” döngüsü oldukça kullanışlıdır.
Döngünün parantez içindeki tanım, birbirinden noktalı virgülle ayrılmış üç bölüm içerir. İlk bölüm başlatma, ardından bir Boole ifademiz ve ardından yineleme listesi var.
Sözdizimi
for(initializer; boolean expression; iteration list) { //code block for execution// }
İfadenin ilk bölümü, başlatma bloğudur. Bu ifade, tamsayı değişkenini başlatmak için kullanılır. Bu, döngünün başlangıcındaki değeri sağlayacaktır.
İkinci kısım, döngüde olduğu gibi döngünün devamı için doğru veya yanlış koşulunu değerlendirmek için kullanılan Boole ifadesidir.
Üçüncü ifade, yineleme kısmıdır. Burada, çalıştırma gereksinimlerine göre başlatılan değişkenin değerini artırmak veya azaltmak için artırma operatörlerini veya azaltma operatörlerini kullanabiliriz.
Önemli İşaretçiler:
- C # içindeki döngüler için, programcıların gerçekleştirilecek yineleme sayısını tam olarak tanımlamasına izin verin.
- For döngüsü, döngü için bir koşul sağlamak için Boole ifadesinin yanı sıra başlatma ve yineleme ifadelerini de içerir.
- Döngü için gereken yineleme sayısını açıkça bildiğimizde döngü için kullanılır.
- Değişkenin başlatılması döngünün başlangıcında gerçekleşir.
- Başlatmadan sonra, kontrol Boole ifadesini doğrulamak için ikinci bölüme geçirilir. Boole ifadesi istediğiniz kadar karmaşık olabilir, ancak sonuç her zaman bir değer olarak doğru veya yanlış döndürmelidir.
- Boole ifadesi doğru olarak değerlendirildikten sonra, küme parantezleri içindeki kod bloğu çalıştırılır ve kontrol tekrar döngünün en üstüne taşınır ve artırma veya azaltma operatörü çalıştırılır.
- Yineleme listesi yürütüldükten sonra, denetim yeniden değerlendirme için Boole ifadesine geçer ve döngü “true” döndürürse yinelenir veya döngünün dışındaki sonraki kod satırı false döndürürse yürütülür.
Basit Döngü Örneği:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Kod Açıklama
Yukarıdaki kodda, i tamsayısını 0 olarak başlattık. Daha sonra, i'nin 0'dan küçük olup olmadığını değerlendirmek için Boole ifadesini ve bir artırma operatörü sağladık.
Başlatma döngünün başlangıcında gerçekleşir, ardından Boole koşulu değerlendirilir ve ardından küme parantezleri içindeki kod bloğu yürütülür. Kontrol daha sonra tekrar üstteki artış operatörüne geçirilir ve bu, her yineleme sırasında i'nin değerini 1 artırır.
Daha fazla netlik için çıktıya bir göz atalım.
Çıktı
i'nin değeri 0
i'nin değeri 1
i'nin değeri 2
i'nin değeri 3
i'nin değeri 4
Her Döngü İçin
A For Each döngüsü, bir programın bir listenin içeriğini yinelemesi gerektiğinde kullanılır. Dizi listeleri veya diziler gibi koleksiyonlar için kullanılabilir.
Sözdizimi
foreach(item_type iterative_variable in list_type) { //code block for execution// }
Sözdizimindeki 'öğe_türü', listede bulunan öğenin türüdür. Örneğin, bir tamsayı dizisi kullanıyorsak, tür tamsayı veya int olacaktır.
Windows 8'de bin dosyaları nasıl açılır
'İterative_variable' sizin tarafınızdan seçilen bir değişken adıdır ve 'in' kullanılan bir anahtar sözcüktür.
'Liste_türü', kullandığınız liste türüdür. Örneğin, tamsayı dizisi kullanıyorsak, list_type int dizi adı olacaktır.
Önemli İşaretçiler:
- Her döngü için, kod bloğunu belirtilen koleksiyonda bulunan her öğeye karşı yürütür.
- Her döngü için salt okunurdur, bu nedenle yürütme sırasında yineleme değişkenini değiştirmenize izin vermez.
- Bu döngüyü kullanan her bir yineleme için listeden yeni bir değer getirir. Değer daha sonra salt okunur değişkenin içine yerleştirilir.
- Yineleme sırasında listenin tüm öğeleri tükendiğinde, kontrol sonraki kod satırına geçecektir.
Her Döngü İçin Basit Örnek:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Kod Açıklama
İlk olarak, ilk satırda bir dizi “liste” tanımladık. Ardından, dizinin tüm değerlerini yinelemek ve yazdırmak için her döngü için bir kullandık.
Döngü ifadesinin içinde, 'nmbr' tamsayı tipinde bir değişken ve ardından 'in' anahtar kelimesini ve ardından aynı diziyi takip eden bir anahtar kelime tanımladık. Yani, burada söylemek istediğimiz, 'liste' içinde 'nmbr' tamsayısını aradığımızdır.
Daha sonra ifade, tüm değerleri yazdırmak için basit bir kod bloğudur. Değişken 'nmbr' yazdırıyoruz ve daha önce tartışıldığı gibi, salt okunur bir değişkendir ve her yinelemede yeni bir değer depolar.
Daha iyi anlamak için çıktıya bir göz atalım.
Çıktı
Listede bulunan numaralar 1
Listede bulunan numaralar 2
Listede bulunan numaralar 3
Listede bulunan numaralar 4
Listede bulunan numaralar 5
Sonsuz döngü
Döngüyü tanımlayan koşul asla yanlış bir değer döndürmezse döngü sonsuz bir süre devam edebilir. Genellikle döngü için veya while döngüsü sonsuz döngü işlemi gerçekleştirmek için kullanılabilir.
Döngü İçin Kullanarak Sonsuz Döngü
Üç ifadeden hiçbiri zorunlu olmadığından sonsuz döngü işlemi gerçekleştirmek için “for döngüsü” kullanabiliriz. Dolayısıyla, tüm ifadeleri boş bırakırsak, sonsuz bir döngü oluşturacaktır.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Bu döngü, konsolda sonsuz bir süre boyunca 'sonsuz döngü' yazdırmaya devam edecektir.
Döngü Sırasında Kullanarak Sonsuz Döngü
While döngüsü, sonsuz döngü işlemi gerçekleştirmek için de kullanılabilir. Bunu asla yanlış olmayacak bir koşul sağlayarak yapabiliriz.
Örneğin x> 0 ve her seferinde 1'den başlayarak artan x.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Bu, x'in değeri her zaman 1'den büyük kalacağından konsola 'sonsuz döngü' yazdırmaya devam edecektir. Bu nedenle, while koşulu her zaman 'doğru' değeri döndürür ve while içindeki kod bloğu yürütülmeye devam eder.
Sonuç
Döngü, bir kod bloğunu tekrar tekrar yinelemenize izin verir. C # programlama dili, 'for', 'while', 'do while' ve 'for each' gibi bir döngü kullanmak için farklı ifadeler sunar.
While döngüsü while bloğunun içindeki ifade doğru olduğu sürece bir kod bloğu yürütür. Do While döngüsü, kullanıcının bir kod bloğunu en az bir kez çalıştırmasına izin verir ve daha sonra, içindeki ifade false döndürene kadar yinelemeye devam eder.
For döngüsü, kodu kaç kez yinelememiz gerektiğini zaten bildiğimizde kullanılır. Her döngü için, belirli bir kod bloğu kullanarak bir liste / koleksiyon içindeki her öğeyi yürütmek için kullanılır.
Normalde, bir döngü, kontrol ifadesi true dönene kadar yürütülür ancak devam veya break ifadesi, yürütme akışını değiştirmek için kullanılabilir.
Ayrıca, sonsuz sayıda kod bloğunu çalıştırmak için for veya while ifadelerini kullanarak sonsuz döngüler oluşturmak da mümkündür. Bu kod blokları, döngü ifadesini tanımlayan ifade her zaman doğru döndürdüğü için çalışmaya devam edecektir.
=> Burada Kolay C # Eğitim Kılavuzuna Bakın
Önerilen Kaynaklar
- Python Döngüleri - Örneklerle İç içe Döngüler İçin
- VBScript Döngüleri: Döngü İçin, Döngü Yap ve Döngü Halinde
- Python Kontrol İfadeleri (Python Devam Et, Kes ve Geç)
- Örneklerle C ++ 'da Döngü Oluşturur
- Unix Kabuk Döngü Türleri: Unix'te Döngüye Kadar Döngüde Yapın
- Anahtar Kelime Görünümünde Koşullu ve Döngü İfadeleri Ekleme - QTP Eğitimi # 4
- Örneklerle Unix Shell Komut Dosyası Oluşturma Eğitimi
- Mockito'da Kod Örnekleriyle Taklitler ve Casuslar Oluşturma