C# IF, Switch, For, While Döngüsü İfadeleri Eğitimi [Örnekler]

Akış Kontrolü ve koşullu ifadeler

Akış kontrolü ve koşullu ifadeler, bir programın akışını değiştirmek için herhangi bir programlama dilinde mevcuttur.

Örneğin, birisi belirli bir mantığa dayalı olarak yalnızca belirli bir dizi ifadeyi yürütmek istiyorsa, Akış kontrolü ve koşullu ifadeler yararlı olacaktır.

C#'ta mevcut olan çeşitli ifadeleri incelerken daha iyi anlayacaksınız.

Lütfen aşağıdaki kodun tamamının Program.cs dosyasına yapıldığını unutmayın.

1) If ifadesi

If ifadesi, bir dizi ifadeyi çalıştırmadan önce bir boolean ifadesini değerlendirmek için kullanılır. Bir ifade doğru olarak değerlendirilirse, bir ifade kümesini çalıştırır, aksi takdirde başka bir ifade kümesini çalıştırır.

Aşağıdaki örneğimizde değer adı verilen bir değişken için karşılaştırma yapılmıştır. Değişkenin değeri 10'dan küçükse bir deyimi çalıştırır, aksi halde başka bir deyimi çalıştırır.

If ifadesi

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 value = 11;
   
   if(value<10)
   {
    Console.WriteLine("Value is less than 10");
   }
   else
   {
    Console.WriteLine("Value is greater than 10");
   }
    Console.ReadKey();
  }
 }
}

Kod Açıklama

  1. Öncelikle değer adında bir değişken tanımlayıp değerini 11 olarak ayarlıyoruz.
  2. Daha sonra değerin değişkenin 10'dan küçük olup olmadığını kontrol etmek için 'if' ifadesini kullanırız. Sonuç ya doğru ya da yanlış olacaktır.
  3. Eğer if koşulu doğru olarak değerlendirilirse konsola “Değer 10’dan küçük” mesajını göndeririz.
  4. If koşulu false olarak değerlendirilirse konsola "Değer 10'dan büyük" mesajını göndeririz.

Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.

Çıktı:

If ifadesi

'İf' ifadesinin yanlış olarak değerlendirildiğini açıkça görebiliriz. Bu nedenle konsola “Değer 10’dan büyük” mesajı gönderildi.

2) Anahtar beyanı

Switch ifadesi 'if' ifadesinin geliştirilmiş halidir. Tek seferde değerlendirilmesi gereken birden fazla ifadeniz varsa birden fazla "if" ifadesi yazmak sorun haline gelir.

Switch ifadesi, bir ifadeyi değerlendirmek ve ifadenin sonucuna göre farklı ifadeleri çalıştırmak için kullanılır. Eğer bir koşul doğru olarak değerlendirilmezse, switch ifadesi bir sonraki koşula geçecektir ve bu şekilde devam edecektir.

Aşağıdaki örnekle bunun nasıl çalıştığını görelim. Burada yine 'değer' adı verilen bir değişkenin değerini karşılaştırıyoruz. Daha sonra değerin 1'e mi, 2'ye mi yoksa tamamen farklı bir şeye mi eşit olduğunu kontrol ederiz.

Anahtar bildirimi

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   Int32 value=11;
   switch(value) 
   {
     case 1: Console.WriteLine("Value is 1");	
     break;
     case 2: Console.WriteLine("Value is 2");
     break;
     default: Console.WriteLine("value is different");
     break;
   }
  }
 }
}

Kod Açıklaması:-

  1. Öncelikle 'value' adında bir değişken tanımlayıp onu 11 değerine ayarlıyoruz.
  2. Daha sonra 'value' değişkeninin değerini kontrol etmek için 'switch' ifadesini kullanırız.
  3. Case ifadeleri farklı koşulları ayarlamak için kullanılır. Koşullara bağlı olarak bir dizi ifade yürütülebilir. Bir switch deyiminin birden fazla durum koşulu olabilir. İlk case ifadesi değişkenin değerinin 1'e eşit olup olmadığını kontrol eder.
  4. İlk durum ifadesi doğru ise konsola “Değer 1” mesajı yazılır.
  5. Break ifadesi, bir koşul doğrulandıktan sonra switch ifadesinin tamamını kesmek için kullanılır.
  6. Varsayılan koşul özel bir durumdur. Bu sadece, eğer hiçbir durum ifadesi doğru olarak değerlendirilmezse, varsayılan koşul için ifadeler kümesini çalıştıracağınız anlamına gelir.

Yukarıdaki kod düzgün bir şekilde girilirse ve program başarıyla yürütülürse, aşağıdaki çıktı görüntülenir. Çıktı, hiçbir koşul karşılanmadığı için varsayılan değer olan “Value is different”ı yazdırır.

Çıktı:

Anahtar bildirimi

3) Döngü sırasında

While döngüsü yinelemeli amaçlar için kullanılır. Belirli bir dizi ifadeyi belirli sayıda tekrarlamak istiyorsanız, while döngüsünün kullanıldığını varsayalım.

Aşağıdaki örneğimizde 'i' değişkeninin değerini görüntülemek için while ifadesini kullanıyoruz. While ifadesi, değeri 3 kez görüntülemek için kullanılır.

Döngü sırasında

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   Int32 value=3,i=0;
   
   while(i<value)
   {
    Console.WriteLine(i);
    i=i+1;
   }
    Console.ReadKey(); 
  }
 }
}

Kod Açıklaması:-

  1. İki Tam Sayı değişkenler biri değer, diğeri 'i' olmak üzere tanımlanır. Değer değişkeni while ifademizi yinelememiz gereken üst sınır olarak kullanılır. Ve 'i' yineleme sırasında işlenecek değişkendir.
  2. While ifadesinde 'i'nin değeri sürekli olarak üst limite göre kontrol edilir.
  3. Burada 'i' değerini konsola gösteriyoruz. Ayrıca 'i' değerini de arttırıyoruz.

Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.

Çıktı:

Döngü sırasında

Burada while ifadesinin 3 kez çalıştırıldığını ve aynı anda artırıldığını görebilirsiniz. Ve her seferinde 'i' değişkeninin mevcut değerini gösteriyordu.

4) döngü için

'For' döngüsü yinelemeli amaçlar için de kullanılır. Belirli bir dizi ifadeyi belirli sayıda tekrarlamak istiyorsanız forloop'un kullanıldığını varsayalım.

Aşağıdaki örneğimizde 'i' değişkeninin değerini görüntülemek için 'for' ifadesini kullanıyoruz. 'For' ifadesi, değeri 3 kez görüntülemek için kullanılır.

Döngü için

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   for(Int32 i=0;i<3;i++)
   {
    Console.WriteLine(i);
   }
    Console.ReadKey(); 
  
  }
 }
}

Kod Açıklaması:-

  1. 'For' anahtar sözcüğü 'for döngüsü' ifadesini başlatmak için kullanılır.
  2. 'For döngüsü'nde 3 şeyi tanımlarız. Birincisi 'for döngüsü'nde kullanılacak bir değişkenin değerini başlatmaktır.
  3. İkincisi, 'i'nin değerini bir üst sınırla karşılaştırmaktır. Bizim durumumuzda üst sınır 3 (i<3) değeridir.
  4. Son olarak 'i' değerini buna göre artırıyoruz.
  5. Burada 'i' değerini konsola gösteriyoruz.

Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.

Çıktı:

Döngü için

Burada 'for' ifadesinin 3 kez çalıştırıldığını görebilirsiniz. Ve her seferinde 'i' değişkeninin mevcut değerini gösteriyordu.