Herkese iyi günler arkadaşlar. Son 2 gündür c++ bölümüne çeşitli konular açıyorum. Konularımdaki amacım, üyelerimizin oradaki mantığı anlamasıdır. C++ ' da kendimi geliştirmeye devam ediyorum. Bu süre içerisinde de öğrendiğim şeyleri burada bu konu altında paylaşma kararı aldım. İnşallah herkese hayırlı olur.Hepinize iyi günler dilerim.
//LnxCdr
Sonradan Gelen Ekleme : Dersler Sıfırdan Değildir !! Aklıma Gelen Konuları Anlatacağım...
Ders 1 --> Switch-Case Yapısı
İlk dersi hiç bekletmeden hemen başlayayım dedim. Evet arkadaşlar bu dersimizde size Switcj-Case yapısını anlatacağım.
Switch , case yapısındaki durum veya durumlardan en az 1'inin işletilmesini sağlıyor. Şimdi bir örnek veriyim size. Bir program yaptınız. Örneğin programımız şans kutusu programı olsun. Case yapısını kullanarak belirli seçenekler oluştururuz. İlk olarak kullanıcıdan belirli araklıklarda bir sayı girmesini isteriz. Kullanıcı sayıyı girdiğince case yapısındaki bir seçenwk onun karşısına çıkar. Buna benzer bir programımı konunun sonunda paylaşacağım. Evet bu arada switch, sadece int ve char türünden verilerle kullanılabilir. Evet bu konuyu kavramanız için ilk olarak küçük bir örnek veriyim ;
Kod:
switch ( [değişken] )
{
case [sabit_değer1]:
[komutlar];
break;
case [sabit_değer2]:
[komutlar];
break;
.
.
.
default:
[komutlar];
break;
}
Umarım şimdi daha iyi anlamışsınızdır. Default ne diyosanız onu da açıklayayım. Örneğin siz 1 ve 5 arası bir sayı girmesini istediğiniz kullanıcıdan. Kullanıcıda merak etti acaba 6 ya bassam ne olur (Türkler bunu hep yapar ) O zaman default yapısındaki komutunuz devreye girer. Örneğin default yapısına şunu girebilirsiniz -->>cout << "Yanlıs Giris Yaptiniz. Lutfen 1 ve 5 arasında bir secim yapiniz...";
Break komutunu da anlatıyım. Break kelime anlamı olarak ( İngilizce ) durmak demek. Örneğin kullanıcı 1. seçeneği seçti. 1.Seçenekteki case yapısındaki komut ortaya çıkar. Ama break olmadığı için diğer seçenekteki komutuda gösterir. Hemen bir örnekle anlayayım ;
[CODE switch(a){
case 1:
cout << "Helal be Gocum... Co Admin Olacaksin. Isin Zor, calis olacaksin ";
case 2:
cout << "Ar-Ge Team'de olacaksin. Simdiden Basarilar ";
break;
}
][/CODE]
Şimdi gençler case 1 de gördüğünüz gibi dur komutu yok. O yüzden ekrana case 2 yide gösterir. Case 2 de break komutu olduğu için durur , OK ?
Şimdilik bu kadar yeter. Switch-Case yapısını iyice anlattığımı umuyorum. Şimdi kendi yapmış olduğum programı paylaşacağım....
Kod:
//Coded by LnxCdr
//TurkHackTeam.net
//THT'De Hangi Rutbe Olacaksin ? Testi...
#include <iostream>
using namespace std;
main() {
int a;
//Burada Kullanıcıdan Bir Sayı Girmesi İstenir. Bu sayıya göre bir rütbe verilir....
cout << ":::::::::::::THT'De Hangi Rutbe Olacaksin ? Tesitine Hosgeldiniz::::::::::::::" << endl << endl << " 1 ve 5 Arasinda Bir Sayi Giriniz..." << endl;
cin >> a;
switch(a){
case 1:
cout << "Helal be Gocum... Co Admin Olacaksin. Isin Zor, calis olacaksin :)";
break;
case 2:
cout << "Ar-Ge Team'de olacaksin. Simdiden Basarilar :)";
break;
case 3:
cout << "Normal Uye olarak kalacaksin. Belkide Senin icin En Hayirlisidir Belkide Dostum ;)";
break;
case 4:
cout << "Super Moderator Olacaksin . Hadi Basarilar....";
break;
case 5:
cout << "Bilmiyorum Dostum Sende Biraz Zorlandim. Ya Dil Takımı' nda olacaksin ya da Banlanacaksin :(";
break;
default:
cout << "Hey Dostum Senin Sorunun Nedir Ha ? Orda 1 ile 5 Arasi Diyor, Gormuyor musun ?? ";
break;
}
cin >> a;
}
// Coded by LnxCdr |||||||||| Coded by LnxCdr
// Coded by LnxCdr |||||||||| Coded by LnxCdr
// Coded by LnxCdr |||||||||| Coded by LnxCdr
// Coded by LnxCdr |||||||||| Coded by LnxCdr
// Coded by LnxCdr |||||||||| Coded by LnxCdr
// Coded by LnxCdr |||||||||| Coded by LnxCdr
Lütfen bu son paylaştığım kodları iyice ama iyice inceleyin. Mantığını kavramaya çalışın. Bunu anladığınız anda bu konuyu anlamşsınız demektir.
Ödev
Switch-Case yapısı ile ilgili 100 soru , şaka şaka Switch-Case yapısını iyice anlayıp bir program yazılacak !!!
DERS 1 BURADA BİTER.
Bir yanlışım olduysa herkesden özür dilerim. Daha ilk dersim olduğu için eksikliklerim çoktur mutlaka. Bunları konu altından belirtirseniz benim için daha iyi olur....
Bizden ayrılmayın !! by //LnxCdr
Bu yazının tüm hakları LnxCdr' ındır. İzintisiz kopyalanamaz !!!
Son düzenleme: