C dilinde switch ifadesinin temel sözdizimi nedir?

Dec 26, 2025

Mesaj bırakın

Bir anahtar tedarikçisi olarak bana sık sık C programlamadaki bir switch ifadesinin temel söz dizimi hakkında sorular soruluyor. Switch ifadesini anlamak, özellikle birden fazla koşullu dalla uğraşırken verimli ve düzenli kod yazmak isteyen herkes için çok önemlidir. Bu makalede, C dilindeki bir switch ifadesinin bileşenlerini parçalara ayıracağım ve nasıl çalıştığını açıklayacağım, aynı zamanda sunduğumuz yüksek kaliteli anahtarlardan bazılarını vurgulayacağım.

C'deki Switch İfadesinin Temel Yapısı

C'deki switch ifadesi, bir değişkeni bir değerler listesine göre test etmenin bir yolunu sağlar. Her değere case adı verilir ve switch deyimi, değerden sonra parantez içindeki ifadeyi değerlendirir.anahtaranahtar kelime. İşte temel sözdizimi:

switch(ifade) { case sabit1: // ifade == sabit1 ise çalıştırılacak kod; kırmak; case sabit2: // ifade == sabit2 ise çalıştırılacak kod; kırmak; //...gerektiği kadar çok duruma sahip olabilirsiniz varsayılan: // ifade, durumlardan hiçbiriyle eşleşmezse yürütülecek kod }

Her bölümü ayrıntılı olarak inceleyelim.

anahtarveifade

anahtaranahtar kelime switch ifadesini başlatır. Parantez içindeki ifadenin bir tamsayı türü olarak değerlendirilmesi gerekir (örneğin,int,karakterveya birnumaralandırma). Bu ifade, vakaların karşılaştırılacağı ifadedir. Örneğin:

int gün = 3; switch(day) { // durumlar 'day' değeriyle karşılaştırılacaktır }

davaİfadeler

Her biridavaardından sabit bir değer gelir (ifadenin türüyle eşleşmesi gerekir). Switch ifadesi yürütüldüğünde, ifadenin her bir ifadenin sabit değerine eşit olup olmadığını kontrol eder.dava. Bir eşleşme bulunursa, onu takip eden kod bloğudavaidam edilir.

switch(gün) { durum 1: printf("Pazartesi\n"); kırmak; durum 2: printf("Salı\n"); kırmak; }

Yukarıdaki örnekte, eğergüneşittir1, program "Pazartesi" yazdıracaktır. Eğergünöyle2, "Salı" yazdıracaktır.

kırmakİfadeler

kırmakanahtar kelime bir switch ifadesinde çok önemlidir. ne zaman birkırmakkarşılaşıldığında program switch ifadesinden çıkar. olmadankırmakprogram kodu daha sonra çalıştırmaya devam edecekdava"düşme" olarak bilinen bir davranış olan bloklar. Örneğin:

switch(gün) { durum 1: printf("Pazartesi\n"); durum 2: printf("Salı\n"); kırmak; }

Eğergünöyle1, hem "Pazartesi" hem de "Salı" yazdırılacak çünkükırmakilkinden sonradava. Ama eğergünöyle2tarihinden itibaren yalnızca "Salı" yazdırılacaktır.kırmakikinciden sonradavaanahtardan çıkar.

varsayılanDava

varsayılanvaka isteğe bağlıdır. Aşağıdaki ifade çalıştırıldığında yürütülür.anahtarbeyan hiçbiriyle eşleşmiyordavasabitler.

switch(gün) { durum 1: printf("Pazartesi\n"); kırmak; durum 2: printf("Salı\n"); kırmak; default: printf("Geçerli bir iş günü değil\n"); }

Eğergünikisi de değil1ne de2, program "Geçerli bir iş günü değil" ifadesini yazdıracaktır.

D4A-3101N switchD4A-4501N D4A-4510N Limit Switch

Programlamada Gerçek - Dünyadan Örnekler

Switch ifadesinin yararlı olabileceği daha pratik bir örneğe bakalım. Endüstriyel bir ortamda farklı türdeki anahtarları kontrol etmek için bir program yazdığınızı varsayalım.

#include <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("Basit bir açma - kapama anahtarı seçtiniz.\n"); kırmak; durum 2: printf("Bir limit anahtarı seçtiniz.\n"); kırmak; durum 3: printf("Bir basınç anahtarı seçtiniz.\n"); kırmak; varsayılan: printf("Geçersiz anahtar türü seçildi.\n"); } 0'ı döndür; }

Bu örnekte değerine bağlı olarakanahtar türüprogram seçilen anahtarın türü hakkında bilgi sağlar.

Anahtar Ürünlerimiz

Bir anahtar tedarikçisi olarak, çeşitli endüstriyel uygulamalar için geniş bir yelpazede yüksek kaliteli anahtarlar sunuyoruz. Örneğin,D4A - 3101N Genel amaçlı Limit Anahtarıbirçok genel kullanım senaryosuna uygun, çok yönlü bir seçenektir. Güvenilir performansa sahiptir ve zorlu endüstriyel ortamlara dayanabilir.

D4A - 4501N D4A - 4510N Limit Anahtarıbaşka bir mükemmel seçimdir. Bu limit anahtarları hassasiyet ve dayanıklılık için tasarlanmıştır; bu da onları doğru konum algılamanın gerekli olduğu uygulamalar için ideal kılar.

Biz de tedarik ediyoruz514120 AktüatörSorunsuz ve verimli çalışma sağlamak için anahtarlarımızla birlikte kullanılabilir.

Neden Anahtarlarımızı Seçmelisiniz?

Anahtarlarımız en son teknoloji ve yüksek kaliteli malzemeler kullanılarak üretilmektedir. En yüksek endüstri standartlarını karşıladıklarından emin olmak için sıkı testlere tabi tutulurlar. İster küçük ölçekli bir proje üzerinde ister büyük ölçekli bir endüstriyel uygulama üzerinde çalışıyor olun, anahtarlarımız ihtiyacınız olan güvenilirliği ve performansı sağlayabilir.

Tedarik İçin Bize Ulaşın

Anahtarlarımızdan herhangi birini satın almakla ilgileniyorsanız veya ürünlerimiz hakkında sorularınız varsa bizimle iletişime geçmenizi öneririz. Uzman ekibimiz, özel ihtiyaçlarınız için doğru anahtarı bulmanızda size yardımcı olmaya hazırdır. Ayrıntılı ürün bilgisi, teknik destek ve rekabetçi fiyatlandırma sağlayabiliriz. Anahtarlarımızın projelerinizi nasıl geliştirebileceğini keşfetmek için bugün bizimle bir görüşme başlatın.

Referanslar

  • K&R, "C Programlama Dili", İkinci Baskı
  • "C Primer Plus", Altıncı Baskı, Stephen Prata

Soruşturma göndermek