Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.
Bir uygulamada, belirli olayların yalnızca belirli koşullara bağlı olarak gerçekleşmesi yaygın bir durumdur. Bu olayları işlemek için farklı türde koşullu ifadeler kullanabilirsiniz. Buna if-ifadeleri, if-else deyimleri, switch deyimleri ve daha fazlası dahildir.
Switch ifadeleri, bir dizi koşul düzenlemenin temiz bir yolu olabilir. Bu, özellikle birkaç if-ifadesinden oluşan bir zincir kullanmak istemiyorsanız veya belirli bir değişkenin değerini karşılaştırıyorsanız doğrudur.
C# dahil birçok programlama dilinde switch deyimleri oluşturabilirsiniz.
Switch İfadesine Farklı Durumlar Nasıl Eklenir?
Python, C ve dahil olmak üzere çoğu dil JavaScript, çeşitli koşullu ifadeler kullanın. Her ifadenin nasıl çalıştığını ve ne zaman kullanılmasının en uygun olduğunu anlamak önemlidir.
Switch ifadeleri birkaç farklı "durum" içerir. Switch deyimi, daha sonra belirli durumlarla karşılaştırdığı belirli bir değer seçer. Bu, programın hangi kod bölümünü yürütmesi gerektiğini belirlemenizi sağlar.
C#'ta, basit bir C# konsol uygulamasında bir switch deyimi yazma alıştırması yapabilirsiniz.
- Yeni bir C# konsol uygulaması oluşturun. Visual Studio'yu açın ve seçin Yeni bir proje oluştur.
- Seçmek Konsol uygulamasıve üzerine tıklayın Sonraki.
- Projenize bir ad verin ve nerede depolamak istediğinizi seçin. Tıklamak Sonraki.
- Varsayılan hedef çerçeveyi koruyun ve tıklayın Yaratmak. C# uygulamanız varsayılan bir Hello World programı açacaktır.
- Main() işlevindeki geçerli "Merhaba Dünya" çıktı deyimini değiştirin. Bunun yerine, kullanıcıdan seçenekler listesinden seçim yapmasını isteyin. Kullanıcıdan seçimini konsol uygulamasına girmesini isteyin:
// Kullanıcıya bir seçenek listesi göster
Konsol. Yazı çizgisi("Bir seçenek belirleyin:");
Konsol. Yazı çizgisi("1. Meyve");
Konsol. Yazı çizgisi("2. Şebeke");
Konsol. Yazı çizgisi("3. tatlılar");
Konsol. Yazı çizgisi("");// Kullanıcı girişi iste
Konsol. Yazmak(">>");
dize yemekleri = Konsol. ReadLine().ToLower(); - Konsola ne yazdıklarına bağlı olarak kullanıcıya farklı bir mesaj yazdırmak için bir switch deyimi ekleyin. Kullanıcının girişini (yemek değişkeni) switch ifadesine girin.
anahtar (yemekler)
{
// Vaka seçenekleri ve koşullu kod buraya gelir
} - Switch deyiminin içinde, kullanıcının seçebileceği olası seçeneklerin her biri için vakalar ekleyin. Her seçenek için farklı yazdırma ifadeleri ekleyin. Kullanıcının girişi bir durumla eşleşirse, o durum için özel kod yürütülür. Break anahtar sözcüğü, programı switch deyiminden çıkmaya ve onun dışında takip eden kodu çalıştırmaya zorlar.
anahtar (yemekler)
{
// Kullanıcının girişine bağlı olarak farklı durumlar ekleyin ve ifadeleri yazdırın
dava "meyve":
Konsol. Yazı çizgisi("Meyveler arasında elma, portakal ve muz bulunur.");
kırmak;dava "şebeke":
Konsol. Yazı çizgisi("Şebeke biftek, somon veya risotto içerir.");
kırmak;dava "tatlılar":
Konsol. Yazı çizgisi("Tatlılar arasında çikolatalı kek, elmalı turta veya dondurma bulunur.");
kırmak;
} - Programı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine tıklayın.
- "Meyve", "Şebeke" veya "Tatlılar" kelimesini girin. Yazdırılan ifade, konsol uygulamasına girdiğiniz dizeye bağlı olarak farklı olacaktır.
Sayıları Kullanarak Deyimleri Değiştirme
Kullanıcı "Meyve" gibi bir dizi girmek yerine "1" gibi karşılık gelen sayıyı da girebilir. Bunun çalışması için, sayıları switch deyiminiz için seçenek olarak kullanabilirsiniz.
- switch deyiminden önce, kullanıcının girişinin bir sayı olduğunu doğrulayın. Bunun nedeni, kullanıcı konsola bir sayı girse bile programın onu bir dizi olarak depolamaya devam etmesidir. Bunu doğrulamazsanız, uygulamayı çalıştırırken bir derleme hatası veya istisna alabilirsiniz. daha sonra ihtiyacınız olacak Visual Studio'yu kullanarak bunun hatalarını ayıklayın.
int sonuç = 1;
denemek
{
// Kullanıcının girdisini bir sayıya dönüştürme girişimi
sonuç = Int32.Parse (yemekler);
}
yakalamak (Biçim İstisnası)
{
// Kullanıcının girişi geçersizse, bir uyarı görüntüleyin ve uygulamadan çıkın
Konsol. Satır Yaz($"'{yemek}' geçersiz bir biçimdir. Lütfen bir numara giriniz.");
Sistem.Çevre.Çıkış(1);
} - Geçerli switch deyimini değiştirin. Vaka seçenekleri için dizeleri kullanmak yerine sayıları kullanın. Bu durumda kullanıcı "1" yazarsa, program ilk durumdaki kodu çalıştıracaktır.
anahtar (sonuç)
{
// Sayıları farklı durumlar için seçenek olarak kullanın
dava1:
Konsol. Yazı çizgisi("Elma, portakal ve muz içeren 1. seçeneği (Meyve) seçtiniz.");
kırmak;dava2:
Konsol. Yazı çizgisi("Biftek, somon veya risotto içeren 2. seçeneği (Şebeke) seçtiniz.");
kırmak;dava3:
Konsol. Yazı çizgisi("Çikolatalı kek, elmalı turta veya dondurmayı içeren 3. seçeneği (Tatlılar) seçtiniz.");
kırmak;
} - Programı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine tıklayın.
- Konsol uygulamasında "1", "2" veya "3" gibi seçeneklerden birine karşılık gelen bir sayı girin. Çıktı, konsola girdiğiniz sayıya göre değişir.
Switch İfadesine Varsayılan Durum Nasıl Eklenir?
Kullanıcı, "4" gibi mevcut seçenekler listesinin parçası olmayan bir sayı da girebilir. Bu olursa, switch deyimi yine de bu değere karşı çalışır. Ancak, durumların hiçbiriyle eşleşmediği için kodların hiçbiri yürütülmeyecektir. Oluşabilecek diğer her seçenek için bir varsayılan durum ekleyebilirsiniz.
- Switch deyimini, altta varsayılan bir durum içeren yenisiyle değiştirin:
anahtar (sonuç)
{
dava1:
Konsol. Yazı çizgisi("Elma, portakal ve muz içeren 1. seçeneği (Meyve) seçtiniz.");
kırmak;dava2:
Konsol. Yazı çizgisi("Biftek, somon veya risotto içeren 2. seçeneği (Şebeke) seçtiniz.");
kırmak;dava3:
Konsol. Yazı çizgisi("Çikolatalı kek, elmalı turta veya dondurmayı içeren 3. seçeneği (Tatlılar) seçtiniz.");
kırmak;// Diğer geçersiz seçenekleri yakalamak için ek varsayılan durum
varsayılan:
Konsol. Yazı çizgisi("Girdiğiniz numara mevcut seçeneklerin bir parçası değil.");
kırmak;
} - Programı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine tıklayın.
- Konsol uygulamasında, varsayılan durumdan çıktı almak için "4" gibi seçenekler aralığının dışında kalan bir sayı girin.
Uygulamanızda Switch İfadelerini Kullanma
Yalnızca belirli koşullar altında çalışacak kodu düzenlemek için C# dilindeki switch deyimini kullanabilirsiniz. Anahtar kullanmak, genellikle bir dizi if ifadesine göre daha temiz ve daha güvenilir bir alternatiftir.
İnceleyebileceğiniz diğer programlama kavramları, sınıfları veya yapıları içerir. Bunlar ayrıca kodunuzu iyi organize etmek için kullanabileceğiniz önemli programlama kavramlarıdır.