Yükleniyor...

if ve else

bool ready = true; true sözcüğünü saklar. Sonra if (ready) o sözcüğe bakar ve yalnızca bir satır grubunu çalıştırır. ready true iken Console.WriteLine("pass") değeri pass yazar. ready false iken else grubu çalışır ve wait yazar. Ekran tek satırdır. Genel sınıf adını Pine tutun.

Bir bool hangi bloğun çalışacağına karar verir

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa türü yeniden adlandırmaz. bool both satırı hâlâ varsa silin; true && true, true || false, !true ve iki true veya false sözcüğü arasındaki her birleştirme işareti dahil. bool match satırı varsa silin. int total satırı varsa silin. Her ReadLine satırını silin. Tuttuğunuz dosyada yazma beklemesi yok, both yok, match yok ve birleşik sözcüğün çıplak yazımı da yok. Ekranı yalnızca seçilen süslü ayraçların içindeki yazma satırı yazar.

Main içinde yolu seçmeden önce bir bool saklayın: bool ready = true;. bool tür sözcüğüdür. ready addır ve küçük r ile başlar. true etrafında tırnak yoktur. Noktalı virgül saklama satırını bitirir. O satır ekranı yazmaz. Ondan sonra seçim gelir:
if (ready) {
Console.WriteLine("pass");
} else {
Console.WriteLine("wait");
}
if sözcüğü küçüktür: önce i, sonra f. Sizin uydurduğunuz bir ad değildir. iften sonra boşluk serbesttir; boşluksuz if(ready) de build olur. Parantezin içinde ready adı durur — tırnak yok, == yok, && yok. ready true tutuyorsa C# ilk süslü ayraç çiftine girer ve Console.WriteLine("pass"); çalıştırır. pass etrafındaki tırnaklar ekran için harfleri işaretler. Görmeniz gerekenler — p, a, s, s — tek satırdır. Bu çalıştırmada else bloğu bütünüyle atlanır. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. Bir tür sözcüğü, bool. Bir ad, ready, true olarak saklanmış. ready etrafında parantezli bir if. İlk süslü ayraçların içinde pass yazan bir yazma satırı. wait yazan bir yazma satırıyla bir else. both satırı yok, match satırı yok ve süslü ayraç dışında çıplak true yazımı yok.

ready is true

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool ready = true;
        if (ready)
        {
            Console.WriteLine("pass");
        }
        else
        {
            Console.WriteLine("wait");
        }
    }
}

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. bool ready = true; true saklar. Hiçbir şey yazmaz. if (ready) saklanan sözcüğün true olup olmadığını sorar. Öyledir, bu yüzden Console.WriteLine("pass"); çalışır. else süslü ayraçları atlanır. Ekranda bir satır: pass. Ekranda tırnak yok. İkinci satır yok. Tuttuğunuz dosyada bool both satırı yoktur.

dotnet run ile çalıştırın. Program pass yazar. Yazmanızı beklemez. Saklanan sözcük ve seçim zaten dosyadaydı. dotnet run bekliyorsa ReadLine hâlâ dosyada. O satırı silin; bool ready = true; ve yukarıdaki if / elsei tutun. Program seçilen yazma satırından sonra biter. Ekran pass gösterir. Tek satır. Ekran true gösteriyorsa hâlâ boolün kendisini yazıyorsunuzdur ya da mantıksal sayfanın birleşimi Main içinde duruyordur. ready true iken onu if süslü ayraçlarının içindeki Console.WriteLine("pass") ile değiştirin. Ekran wait gösteriyorsa ready falsetır; bu sayfanın ikinci dosyasıdır, tuttuğunuz dosya değil. Ekran if (ready) harflerini gösteriyorsa yazma satırı o karakterleri tırnak içine almıştır. Yanlış satır gösteren bir ekran için .NET SDKyı yeniden kurmazsınız.

Neden pass de wait değil? Çünkü parantezdeki test trueydu. C# bu çalıştırmada true sözcüğünü yazmaz. Seçilen süslü ayraçların içinde çalışan yazma satırını yazar. Üç işi ayrı düşünün: parantez testi tutar, süslü ayraçlar birlikte olan satırları gruplar ve ekrana yalnızca Console.WriteLine yazar. pass gösteren bir ekran tek başına ifi kanıtlamaz. Dosyada if (ready) ve süslü ayraçları arayın. Dosyayı yalnızca ekrandan yargılamayın.

ready false olduğunda

Yalnızca saklanan değeri değiştirin: bool ready = false;. if / else yapısı olduğu gibi kalsın. Şimdi test başarısız olur; C# ilk süslü ayraçları atlar ve bunun yerine else süslü ayraçlarını çalıştırır. Ekran wait göstermelidir, tek satır.

ready is false

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool ready = false;
        if (ready)
        {
            Console.WriteLine("pass");
        }
        else
        {
            Console.WriteLine("wait");
        }
    }
}

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. dotnet run çalıştırın. Ekran wait gösterir. Tek satır. pass göstermez. Ekran sözcüğü olarak false göstermez; onu bilerek yazmadıkça. Ekran pass gösteriyorsa hâlâ tuttuğunuz dosyadasınızdır; orada ready truedır. wait gördükten sonra tutulan dosyayı geri koyun: bool ready = true; ve true yolunda pass yazan aynı if / else. Her iki sürüm de geçerli C#tır. Aynı if / else şeklini karşıt testlerle öğretirler.

False çalıştırmayı bir kez daha sırayla okuyun. ready false tutar. if (ready) sorulur. Yanıt falsetır; bu yüzden ilk { ile eşleşen } arasındaki her satır atlanır — Console.WriteLine("pass"); dahil. Denetim elsee devam eder. else süslü ayraçları arasındaki satırlar çalışır; böylece Console.WriteLine("wait"); yürütülür. Ekranda bir satır. İkinci satır yok. false sözcüğünün kendisi, bilerek yazmadıkça görünmez.

Seçimi net tutan kurallar

Test etrafında parantez zorunludur. Parantezsiz if ready { … } yazmak buildin hata yazmasına yol açar. Bu sayfanın testi bir booldür: ready gibi bir ad ya da tırnaksız çıplak true veya false sözcükleri. if ("true") harfi bool testinin ait olduğu yere koyar; build hata yazar. Tırnakları kaldırın ya da bir bool adı kullanmaya devam edin. Yalnızca bir tam sayı, örneğin if (1), bu dersin hazırlığı saklama biçimi değildir; true, false veya bir bool adıyla kalın.

Süslü ayraçlar dersi okunaklı tutar. Bu sayfa her yolu her zaman { } içine sarar. C# süslü ayraçsız tek satırlık ife izin verir; ancak o if altına ikinci bir satır eklediğiniz anda, süslü ayraç yoksa yalnızca ilk satır teste bağlı kalır. Yeni başlayanlar bu ayrıntıyı kolay kaçırır. Her iki demoda da süslü ayraç tutun ki her yol açık olsun: testten sonra bir açılış, elseten önce bir kapanış, sonra else için başka bir çift.

else bir ife aittir. Yalnız başına bir else buildin hata yazmasına yol açar. Bu sayfada bir ifin bir elsei vardır. Yalnızca true yolu önemsediğinizde elsesiz if yazabilirsiniz; tuttuğunuz dosya yine de çatalı görmeniz için her iki tarafı gösterir. Birçok sabit değer arasından seçmek sonraki sayfadaki switchtir — burada başka bir else ile üçüncü dal uydurmayın.

Testi ayrı bir ad olmadan da yazabilirsiniz: if (true) { … } else { … }. Bu biçim build olur ve çalışır. Demolar ready kullanır; böylece saklanmış bir boolün seçimi nasıl yürüttüğünü görürsünüz — true ve false saklamayı bildikten sonra programlar böyle görünür. if (score > 10) gibi karşılaştırmalar bu true / false çatalına alıştıktan sonra gelir; bu sayfa testi zaten anladığınız bir bool değeri olarak tutar.

📊 ready and the screen

ready Screen
true pass
false wait

Tabloyu bir çalıştırmanın yerine değil, çalıştırmadan sonra kontrol için kullanın. Tuttuğunuz dosyayla true pass yazar. İkinci dosyayla false wait yazar. Her iki yazma satırı bir şekilde çalışıyorsa süslü ayraçlar veya if / else eşleşmesi yanlıştır — .NET SDKyı yeniden kurmak yerine yapıyı düzeltin.

Yaygın bir karışıklık sözdiziminin kendisini yazmaktır: Console.WriteLine("if (ready)");. Bu, if (ready) karakterlerini yazar. Yol seçmez. Başka bir karışıklık aynı Main içinde && veya == demolarını bırakıp ekranın neden pass yerine true gösterdiğine şaşmaktır. Bu oturumun Maini yalnızca boolü ve if / elsei tutmalıdır.

Artık bir bool saklayabilir, onu if (…) içine koyabilir ve her sonuca kendi süslü ayraçlı bloğunu verebilirsiniz. Test true iken bir yazma satırı çalışır; false iken else yazma satırı çalışır. Sonraki sayfa switchtir; orada birkaç sabit değerin her biri kendi caseini alır, tek bir true / false çatalı değil.

Ekran seçilen yoldur

Tuttuğunuz dosya pass yazar. ready adı parantezdedir ve ready ekranda değildir. true sözcüğü saklama satırındadır ve true ekranda değildir. else yolu dosyadadır ve tutulan çalıştırmada çalışmaz. if (ready) etrafındaki tırnaklar harf yazar, seçilmiş yol 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

❓
5
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