Yükleniyor...

while döngüleri

int k = 1; herhangi bir döngüden önce 1 saklar. Sonra while (k <= 3) o test true kaldıkça sürer. Süslü ayraçların içinde Console.WriteLine(k) o anki sayıyı yazar ve k = k + 1 k altında bir fazla saklar. Ekran üç satır gösterir: 1, sonra 2, sonra 3. Genel sınıf adını Pine tutun.

Başlangıç dışarıda, test whileda, adım içeride

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa türü yeniden adlandırmaz. Hâlâ bir for döngüsü varsa silin; for (int n = 1; n <= 3; n = n + 1) ve tek başlıkta paketlenmiş her başlangıç-test-adım dahil. int choice satırı hâlâ varsa silin. Her ReadLine satırını silin. Tuttuğunuz dosyada yazma beklemesi yok, üç işi parantezde toplayan for başlığı yok ve switch de yok. Ekranı yalnızca while süslü ayraçlarının içindeki yazma satırı yazar.

Main içinde önce sayacı saklayın: int k = 1;. O satır whileın içinde değildir. Yalnızca kyi 1de başlatır. Sonra döngü:
while (k <= 3) {
Console.WriteLine(k);
k = k + 1;
}
while sözcüğü küçüktür. Parantezin içinde yalnızca test oturur: k <= 3. O parantezde başlangıç ve adım yoktur — daha önce gördüğünüz for satırının aksine. Süslü ayraçlar hem yazma satırını hem adımı tutar. Console.WriteLine(k); o anki sayıyı k etrafında tırnak olmadan yazar. Sonra k = k + 1; k altında bir fazla saklar ki sonraki test sonunda false olabilsin. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. Döngünün üstünde bir saklama satırı, int k = 1;. Yalnızca test etrafında parantezli bir while. Süslü ayraçların içinde bir yazma satırı. Süslü ayraçların içinde bir adım, k = k + 1;. for başlığı yok, önceki sayfadan n sayacı yok ve k etrafında tırnak da yok.

k from 1 to 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int k = 1;
        while (k <= 3)
        {
            Console.WriteLine(k);
            k = k + 1;
        }
    }
}

Yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine türü adlandırır. public static void Main() çalışma zamanının başladığı yerdir. int k = 1; 1 saklar. while (k <= 3) testi sorar. Console.WriteLine(k); o anki kyi yazar. k = k + 1; sayacı ilerletir. Ekranda üç satır: 1, sonra 2, sonra 3. Tuttuğunuz dosyada for satırı yoktur.

dotnet run ile çalıştırın. Program üç satır yazar ve biter. Yazmanızı beklemez. Sayaç ve while zaten dosyadaydı. dotnet run bekliyorsa ReadLine hâlâ dosyada. O satırı silin; int k = 1; ile yukarıdaki whileı tutun. Ekran 1, sonra 2, sonra 3 gösterir. Ekran hiç durmuyorsa ve sürekli 1 yazıyorsa adım süslü ayraçlardan eksiktir. k = k + 1;i geri koyun. Ekran for tarzı bir artığı gösteriyorsa for başlığını silin. Ekran her satırda harf k gösteriyorsa yazma satırı tırnaklıdır: Console.WriteLine("k");. Yanlış satır gösteren bir ekran için .NET SDKyı yeniden kurmazsınız.

Tam bir çalıştırmayı sırayla yürütün. k whiledan önce 1de başlar. Test k <= 3 true olur; gövde çalışır: yazma satırı 1 yazar, sonra adım 2 saklar. Test hâlâ true: 2 yazar, 3 saklar. Test hâlâ true: 3 yazar, 4 saklar. Şimdi k <= 3 false olur; döngü biter. Başlangıç döngünün üstünde bir kez çalıştı. Test her geçişten önce çalıştı. Adım her yazmadan sonra süslü ayraçların içinde çalıştı. O üç iş fordaki aynı fikirlerdir, ancak tek bir başlık satırına paketlenmemişlerdir. k = k + 1;i çıkarıp kyi sonsuza dek 1de bırakırsanız test true kalır ve aynı satır durmadan yazılabilir — o sonsuz durum, bu sayfada adımın gövdede olmasının nedenidir.

Testi genişletin

Yalnızca testi değiştirin ki döngü bir adım daha uzağa gitsin: while (k <= 4). Başlangıç ve adım olduğu gibi kalsın. Şimdi ekran dört satır göstermelidir: 1, 2, 3 ve 4.

k from 1 to 4

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int k = 1;
        while (k <= 4)
        {
            Console.WriteLine(k);
            k = k + 1;
        }
    }
}

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. dotnet run çalıştırın. Ekran dört satır gösterir. Yazma satırını veya adımı yeniden yazmadınız — yalnızca while (…) içindeki test değişti. Dört satırı gördükten sonra tutulan dosyayı geri koyun: k <= 3 ve aynı gövde. Her iki sürüm de geçerli C#tır. Aynı while şeklini farklı bir durma noktasıyla öğretirler.

Dört satırlık çalıştırmayı bir kez daha okuyun. k 1de başlar. Her true test o anki kyi yazar, sonra 1 ekler. k 5 olunca test başarısız olur ve döngü durur. Rakam 5 bu demoda ekranda görünmez; çünkü gövde yalnızca test hâlâ true iken çalışır.

📊 k and the first demo screen

k before WriteLine Screen line
1 1
2 2
3 3

Tabloyu ilk demodan sonra kontrol için kullanın, çalıştırmanın yerine değil. O demoda her yazma satırından önce k, o satırda görünecek sayıyı tutar. Üçüncü yazmadan sonra adım 4 saklar ve test başarısız olur. Adımsız bir sürümde ekran hiç durmuyorsa k = k + 1;i süslü ayraçlara geri koyun — .NET SDKyı yeniden kurmayın.

whileı net tutan kurallar

Test etrafında parantez zorunludur. Parantezsiz while k <= 3 { … } yazmak buildin hata yazmasına yol açar. Bu sayfanın gövdesi her zaman süslü ayraçlardadır; çünkü her geçişte iki satır vardır: yazma satırı ve adım. Adımı kapanış süslü ayraçtan sonra bırakırsanız döngü bittikten sonra bir kez çalışır — ve döngünün içinde k hiç değişmez, bu yüzden döngü sonsuza dek sürebilir. Her iki demoda da adımı süslü ayraçların içinde tutun.

while ne fordur ne de switch. for başlangıç, test ve adımı tek bir başlık satırına paketler. while başlığında yalnızca testi tutar ve başlangıç ile adımı sizin yerleştirmenizi ister. switch case etiketleri arasından bir kez seçer. Aynı Main içinde bir for döngüsü veya bir switch bırakıp ekranın neden for tarzı bir başlık artığı veya mid sözcüğünü gösterdiğine şaşırmayın. Bu oturumun Maini yalnızca inti ve whileı tutmalıdır.

Yaygın bir karışıklık sözdiziminin kendisini yazmaktır: Console.WriteLine("while");. Bu, while karakterlerini yazar. Tekrarlamaz. Başka bir karışıklık k etrafına tırnak koymaktır: Console.WriteLine("k"); her geçişte harf k yazar. Sayaç ekranda olsun istiyorsanız Console.WriteLine(k)yi tırnaksız tutun. whilea ilk ulaşıldığında test zaten false ise — örneğin k 5te başlar ve test k <= 3 der — gövde hiç çalışmaz ve ekran boş kalır. O da hâlâ geçerli bir whiledır; bu dersin demoları en az bir kez true olan bir test tutar ki yazılan satırları görebilesiniz.

Artık sayacı whileın üstünde başlatabilir, testi while (…) içine koyabilir ve hem yazma satırını hem adımı süslü ayraçların içinde tutabilirsiniz. Testi değiştirmek kaç satır alacağınızı değiştirir. Sonraki sayfa break ve continuedır; orada döngüden erken çıkarsınız veya tüm döngüyü bitirmeden bir geçişi atarsınız.

Ekran değişen sayaçtır

Tuttuğunuz dosya 1, sonra 2, sonra 3 yazar. Ad k yazma satırındadır ve harf k ekranda değildir. Başlangıç whileın üstünde oturur ve ekranda değildir. k veya while etrafındaki tırnaklar harf yazar, sayaç yolunu değil.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek