Herkese Yeniden Merhaba,bugün sizlerle döngülerin diğeri olan swtich-case yapısını göreceğiz.Switch-Case yapısı if yapısına benzer aslında bir örnekle nasıl kullanıldığını görelim.Bu örnekte amacımız programın bugünün tarihini çekmesi ve kaçıncı gün ise bunu ekrana hangi gün olduğunu basması olacak.
var tarih=new Date();
var gun=tarih.getDay();
document.write(gun);
var gunadi;
switch (gun)
{
case 1: gunadi="Pazartesi" ; break;
case 2: gunadi="Salı" ; break;
case 3: gunadi="Çarşamba" ; break;
case 4: gunadi="Perşembe" ; break;
case 5: gunadi="Cuma" ; break;
case 6: gunadi="Cumartesi" ; break;
case 7: gunadi="Pazar" ; break;
default:gunadi="Bilinmiyor"; break;
}
document.write(gunadi);
Örnekte diğer dersimizde anlattığımız gün alma işlemi yapılmış.Önce tarih değişkenine bugünün tarihi zamanı atanmış ve buun içinden gun değişkeni ile bugünün kaçıncı gün olduğu alınmış.Daha sonra ekrana document.write ile bastırılmış.
Gelelim 2.kısım olan switch kısmına,önce gunadi adında bir değişken tanımladık.Switch() ifadesinin içine neyle uğraşıcaksak örneğin biz günün sayısına göre bir değişiklik yapacağımız için gun değişkenini girmeliyiz.Daha sonra {} parantezlerimizi açıyoruz ve içine Case ifadesi ile şartlar koşuyoruz.
Case ifadesinden sonra şartı,koşulu yazıyoruz.Burdaki koşulumuz haftanin 1,2,3,4,5,6,7. günleri olmasıdır.Bu yüzden caseden sonra bu sayıları yazdık.Hepimizin bildiği gibi 1'den 7'ye kadar olan sayılar Pazartesi'den Pazar'a kadar olan günleri takip ediyor.Bu yüzden şartı case 1= olarak yazdıktan sonra başta tanımladığımız değişkene gunadı'na="Pazartesi" değişkenini atadık.Pazartesi harflerden oluştuğu için tırnak içinde yazdık.Bu işlem yanı program bittiyse yanına break; ifadesi koymalıyız.
Eğer bu ifadeyi kullanmassak ekrana bütün değerleri yazar.Break ifadesinin amacı eğer case 1 sağlanmaz ise dur ve 2.case ifadesine geçtir.Bütün günleri pazara kadar girdikten sonra eğer 7 den farklı bir rakam girerse ne çıkacağını default:gunadi="Bilinmiyor"; break; ifadesiyle ifade ediyoruz.
Daha sonra program bittiğinde caselerden hangisi doğru ise orda program duracak ve hangisinde durduysa document.write ile yazdıracağız.Şimdide ekran görüntülerine bakalım.
Bu kodu yazdığımız kısım:

Ekran görüntüsü:

Son olarakta eğer günü ekrana bastırtıktan sonra document.write("<br>"); koysaydık ekrana ne çıkacağına bakalım:

Diğer yazımda örnekler yapacağım okumanızda yarar var.Görüşmek üzere...
var tarih=new Date();
var gun=tarih.getDay();
document.write(gun);
var gunadi;
switch (gun)
{
case 1: gunadi="Pazartesi" ; break;
case 2: gunadi="Salı" ; break;
case 3: gunadi="Çarşamba" ; break;
case 4: gunadi="Perşembe" ; break;
case 5: gunadi="Cuma" ; break;
case 6: gunadi="Cumartesi" ; break;
case 7: gunadi="Pazar" ; break;
default:gunadi="Bilinmiyor"; break;
}
document.write(gunadi);
Örnekte diğer dersimizde anlattığımız gün alma işlemi yapılmış.Önce tarih değişkenine bugünün tarihi zamanı atanmış ve buun içinden gun değişkeni ile bugünün kaçıncı gün olduğu alınmış.Daha sonra ekrana document.write ile bastırılmış.
Gelelim 2.kısım olan switch kısmına,önce gunadi adında bir değişken tanımladık.Switch() ifadesinin içine neyle uğraşıcaksak örneğin biz günün sayısına göre bir değişiklik yapacağımız için gun değişkenini girmeliyiz.Daha sonra {} parantezlerimizi açıyoruz ve içine Case ifadesi ile şartlar koşuyoruz.
Case ifadesinden sonra şartı,koşulu yazıyoruz.Burdaki koşulumuz haftanin 1,2,3,4,5,6,7. günleri olmasıdır.Bu yüzden caseden sonra bu sayıları yazdık.Hepimizin bildiği gibi 1'den 7'ye kadar olan sayılar Pazartesi'den Pazar'a kadar olan günleri takip ediyor.Bu yüzden şartı case 1= olarak yazdıktan sonra başta tanımladığımız değişkene gunadı'na="Pazartesi" değişkenini atadık.Pazartesi harflerden oluştuğu için tırnak içinde yazdık.Bu işlem yanı program bittiyse yanına break; ifadesi koymalıyız.
Eğer bu ifadeyi kullanmassak ekrana bütün değerleri yazar.Break ifadesinin amacı eğer case 1 sağlanmaz ise dur ve 2.case ifadesine geçtir.Bütün günleri pazara kadar girdikten sonra eğer 7 den farklı bir rakam girerse ne çıkacağını default:gunadi="Bilinmiyor"; break; ifadesiyle ifade ediyoruz.
Daha sonra program bittiğinde caselerden hangisi doğru ise orda program duracak ve hangisinde durduysa document.write ile yazdıracağız.Şimdide ekran görüntülerine bakalım.
Bu kodu yazdığımız kısım:

Ekran görüntüsü:

Son olarakta eğer günü ekrana bastırtıktan sonra document.write("<br>"); koysaydık ekrana ne çıkacağına bakalım:

Diğer yazımda örnekler yapacağım okumanızda yarar var.Görüşmek üzere...
Yorumlar
Yorum Gönder