SWITCH-CASE KOMUTU

Switch Case deyimi islev bakimindan if deyimine cok benzemektedir. Cok sayida if islem bloklari kullandigimizda programin okunurlugu azalacak ve programi izlemek zorlasacaktir. Programimizin bir degerini bir cok degerle karsilastirmak gerektiginde switch komutunu kullanacagiz. Switch secenegi ile degiskenin durumuna gore bir cok durum icersinden bir tanesi gerceklestirilir. Istersek de if deyimi ile switch case'' yi birlikte kullanabiliriz. Switch in yaptigi is kisaca, ifadenin degerini sirayla sabitlerle karsilastirarak ve her satiri islemektir.

switch( Kontrol Degiskeni )



Buna en basit ornegimizi verelim
//switch.cpp
// switch-case yi ogreniyoruz.

Kod:
#include main() }

Burada gordugumuz gibi i degiskenine bagli olarak program isliyor. Case''lerinin aldigi degere gore kendinden sonra gelen komutlari isliyorlar. Burada daha once gormedigimiz break komutunu gorduk. Buna ilerde daha detayli olarak deginecegim. Fakat biraz bahsetmek istiyorum. Programimizda degiskene 1 degerini verdigimizi farz edelim. Case 1 adli satiri gecip ondan sonraki komut dizisini isleme soktuk. Bu islemin tamamlanmasi icin break komutu kullaniliyor. Yazilimda break komutu goto gibi islev gorur ve derleyiciye switch komutundan cikmasi icin talimat verir. Sorunu ortadan kaldirmak icin her durum icin break deyimi eklemeliyiz (tavsiye). Ne demistik; bir cok karsilastirma oldugunda switch''e ihtiyac duyuyoruz. Karsilastirmalarin hic biri olmadigi anda da ortaya default tan sonraki satirin islenmesi kaliyor. Sanirim bu ornekte basit olarak anlamis olacagiz.

Daha karmasik bir ornek verecek olursak:

//ucgen.cpp
// Program girecegimiz olculere gore ucgenin Alan, Yukseklik ve Tabanini bulur
// switch-case ornegimiz.

Kod:
#include int main() case ''h'': case ''H'': case ''t'': case ''T'': } return 0; }

__________________