AMICA ve C(6) Switch ve Case C dilinde ard arda gelen mantıksal karşılaştırmalarda kullanılan komutlardır. Switch (karşılaştırılacak değer) ve case (durum değeri) şeklinde ifade edilebilir. Her bir case ifadesi şartın gerçeklenmesi durumunda altındaki iş- lemi yapmaktadır. Örnekte de görüleceği gibi case ifa- deleri alt alta sıralandığında bu şartlardan birinin gerçek- leşmesi ile case ifadelerinin bitimindeki işlem icra edil- mektedir. main() /* tek ve çift rakamların sayılması*/ | int c, tek, çift; tek —- çift <- 0; while ((c — getchar())! — EOF) switchlc) printf(*/n tek — Yod, çift — Yod/n, tek, çift); | Program incelendiğinde break fonksiyonunun switch ile başlatılan kontrol işleminin sona erdirilmesinde kul- 50 lanıldığı anlaşılır. Default komutuyla da büyük kolaylık sağlanmakta, yukardaki case karşılaştırmalarının sağlan- madığı özel durum için yapılması gerekli işlem icra edil- mektedir. Case ve default ifadelerinin sonunda (:) iki nok- ta üst üste yer almaktadır. Do-While Çevrimi Diğer dillerde çokça kullanılan bir çevrimdir. While ile verilen şart sağlanana kadar Do ile belirlenmiş bölge ic- ra edilmektedir. Bu mantığı basitçe görebiliriz. do l şart gerçekleşinceye kadar icra edilecek l while(şart) GOTO Goto komutu yapısal programlama dillerinde pek kul- lanım bulmamaktadır. C dilinde de pratikte hemen he- men hiç kullanılmaz. Diğer dillerdeki kullanımlara ben- zer. Basıc'ten farklı olarak (AMIGA ve son çıkan Basıc yorumlayıcılar hariç) satır numarası yerine doğrudan isim kullanılmaktadır.