C# If-Else & Switch-Case Yapısı
0 ile 9 arasındaki rakamları yazıya çeviren programı if – else ve switch - case yapısı ile birlikte inceleyelim.
If – else yapısı ile;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Çevir Butonu
private void button1_Click(object sender, EventArgs e)
{
int a;
if (textBox1.Text != “” )
{
a = Convert.ToInt32(textBox1.Text);
if (a == 0)
textBox2.Text = “Sıfır” ;
else if (a == 1) textBox2.Text = “Bir” ;
else if (a == 2) textBox2.Text = “İki” ;
else if (a == 3) textBox2.Text = “Üç” ;
else if (a == 4) textBox2.Text = “Dört” ;
else if (a == 5) textBox2.Text = “Beş” ;
else if (a == 6) textBox2.Text = “Altı” ;
else if (a == 7) textBox2.Text = “Yedi” ;
else if (a == 8 ) textBox2.Text = “Sekiz” ;
else textBox2.Text = “Dokuz” ;
}
}
}
}
Switch – case yapısı ile;
//Çevir Butonu
private void button1_Click(object sender, EventArgs e)
{
int i;
i = Convert.ToInt32(textBox1.Text);
switch (i)
{
case 0: textBox2.Text = “Sıfır” ; break;
case 1: textBox2.Text = “Bir” ; break;
case 2: textBox2.Text = “İki” ; break;
case 3: textBox2.Text = “Üç” ; break;
case 4: textBox2.Text = “Dört” ; break;
case 5: textBox2.Text = “Beş” ; break;
case 6: textBox2.Text = “Altı” ; break;
case 7: textBox2.Text = “Yedi” ; break;
case 8: textBox2.Text = “Sekiz” ; break;
case 9: textBox2.Text = “Dokuz” ; break;
}
}
(If program içinde karar vermek için kullanılan en basit yapıdır. If..Else deyimi bir Boolean ifadeyi degerlendirerek program denetimi belirtilen deyim gruplarına geçirir. Switch deyimi de if deyimi gibi programın kosullara gore yönlenmesini saglar. Özellikle bir değişkenin aldığı birçok farklı değere göre yapılacak farklı işler varsa if yerine switch case kullanılabilir. Switch case de her komuttan sonra break(döngüyü kırmak) komutu kullanmak işlem yapıldıktan sonra bir sonraki işlemin çalışmaması içindir.)
Benzer Konularımıza da Göz Atın!
- Sayısal Loto [C#]
- C# İki sayı arasındaki sayıların toplamı
- c#'ta Celcius Ve Fahrenayt
- Visual Studio Menüleri - File Menüsü [C#]
- Foreach Döngüsü [C#]
- Karakter Sayısı [C#]
- Asansör Kontrol Programı [C#]
- C#'ta işlemler
- C#'ta Hesap Makinesi
- Q MATİK (BANKA SIRALAMA SİSTEMİ)

bu programı birden çok haneli yazılar için yapmak istesek bunu nasıl düzenlememiz gerekir. sanırım o zaman swith yapısı hiç bir işe yaramaz.
Teşekkürler, güzel bir yazı olmuş…
Arkadaşlar hoca ödev verdi case tek tek yazıyorduk bu örnekteki gibi dediki 30 lu birşey vericem ama siz bunu böyle tek tek değil arada ki 2-10 vs. if teki gibi yapın dedi yalnız bir sorun var olmuyor case de neden bilgisi olan varmı??