C++ Program ÖRNEKLERİ İLE Switch Case Beyanı
Anahtar nedir?
Switch ifadesi, bir değişkenin eşitliğinin bir dizi değere göre test edilmesine yardımcı olur. Karşılaştırılan her değer bir durum olarak bilinir.
Anahtarı çok yollu bir dallanma ifadesi olarak görün. İfadenin değerine bağlı olarak programın yürütülmesini çeşitli parçalara kaydırabilirsiniz.
Anahtar ne zaman kullanılmalı?
Anahtar if…else…if merdivenine benzer. Ancak daha temiz ve anlaşılması kolay bir kod üretir. Anahtar ayrıca if…else…if merdivenine kıyasla daha hızlıdır. Bir değişkenin değerini bir dizi başka değerle karşılaştırmanız gerektiğinde switch ifadesini kullanın.
mola Anahtar Kelime
Break anahtar sözcüğü switch ifadesinin içinde kullanılır. Kodun bir sonraki durumda çalışmasını engeller. Bir ifade sırasını sonlandırır.
Zaman C++ derleyici bir break anahtar sözcüğüyle karşılaşır, anahtarın yürütülmesi sonlandırılır ve kontrol, switch ifadesinden sonra gelen satıra atlar. Bir anahtarda break ifadesinin kullanılması isteğe bağlıdır. Kullanılmadığı takdirde yürütme bir sonraki duruma devam eder.
Sözdizimi
Switch ifadesinin sözdizimi şöyledir:
switch (variable) { case 1: break; case 2: break; default: }
Yukarıdaki parametreler aşağıda açıklanmıştır:
- Değişken: Karşılaştırmanın yapılacağı değişken budur.
- Olgu: Birçok case ifadesi vardır. Her biri değişkeni farklı bir değerle karşılaştırır.
- Ara: Bu anahtar kelime yürütmenin bir sonraki case ifadesine devam etmesini engeller.
- Varsayılan: Bu isteğe bağlıdır. Ne yapılması gerektiğini belirtir, değişkenin değeri hiçbir durumla eşleşmez.
Switch Case Programı Örneği 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Çıktı:
İşte kodun ekran görüntüsü:
Kod Açıklaması:
- iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
- Sınıflarını kullanmak için std ad alanını dahil etmek ve fonksiyonlar aramadan.
- Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması.
- {, main() işlevinin gövdesinin başlangıcını işaretler.
- Bir x değişkeni bildirmek ve onu 20 olarak başlatmak.
- Switch deyimini kullanmak ve ona x argümanını iletmek. Bu, x değişkeninin değerini bir dizi başka değerle karşılaştırmamız gerektiği anlamına gelir.
- { anahtar gövdesinin başlangıcını işaret eder.
- X değişkeninin değerinin 10 değeriyle karşılaştırılması.
- Yukarıdaki durum doğruysa, yani x 10 ise yürütülecek ifade. Ara, yürütmenin bir sonraki duruma devam etmesini engeller.
- X değişkeninin değerinin 20 değeriyle karşılaştırılması.
- Yukarıdaki durum doğruysa, yani x 20 ise yürütülecek ifade. Ara, yürütmenin bir sonraki duruma devam etmesini engeller.
- X değişkeninin değerinin 30 değeriyle karşılaştırılması.
- Yukarıdaki durum doğruysa, yani x 30 ise yürütülecek ifade. Ara, yürütmenin bir sonraki duruma devam etmesini engeller.
- Varsayılan, x değişkeninin değeri 10, 20 veya 30 değilse ne yapmamız gerektiğini belirtmemize yardımcı olur.
- Yukarıdaki durumlar doğru değilse, yani x 10, 20 veya 30 değilse yürütülecek ifade.
- Bir switch ifadesinin gövdesinin sonu.
- Program düzgün çalışıyorsa main() işlevi bir değer döndürmelidir.
- Main() işlevinin gövdesinin sonu.
Ayrıca C ile Arasındaki Fark hakkındaki makalemize de göz atın. C++:- Buraya Tıkla
Switch Case Programı Örneği 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Çıktı:
İşte kodun ekran görüntüsü:
Kod Açıklaması:
- iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
- Sınıflarını ve işlevlerini çağırmadan kullanabilmek için std ad alanını dahil etmek.
- Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması. {, main() işlevinin gövdesinin başlangıcını işaretler.
- Seçim adında bir tamsayı değişkeni bildirmek.
- Konsolda bazı metinlerin yazdırılması.
- Kullanıcının tercih ettiği değeri girmesi istenir.
- Switch deyimini kullanmak ve argüman seçimini ona iletmek. Bu, değişken seçiminin değerini bir dizi başka değerle karşılaştırmamız gerektiği anlamına gelir.
- { anahtar gövdesinin başlangıcını işaret eder.
- Değişken seçiminin değerinin 1 değeriyle karşılaştırılması.
- Yukarıdaki durum doğruysa yani seçim 10 ise yürütülecek ifade. Mola, yürütmenin bir sonraki duruma devam etmesini engeller.
- Değişken seçiminin değerinin 2 değeriyle karşılaştırılması.
- Yukarıdaki durum doğruysa yani seçim 2 ise yürütülecek ifade. Mola, yürütmenin bir sonraki duruma devam etmesini engeller.
- Değişken seçiminin değerinin 3 değeriyle karşılaştırılması.
- Yukarıdaki durum doğruysa, yani seçim 3 ise yürütülecek ifade. Mola, yürütmenin bir sonraki duruma devam etmesini engeller.
- Varsayılan, değişken seçiminin değeri 1, 2 veya 3 değilse ne yapmamız gerektiğini belirtmemize yardımcı olur.
- Yukarıdaki durumlar doğru değilse, yani seçim 1, 2 veya 3 değilse yürütülecek ifade.
- Switch ifadesinin gövdesinin sonu.
- Main() işlevinin gövdesinin sonu.
ÖZET
- Switch ifadesi basit bir if…else…if merdiveni oluşturmamıza yardımcı olur.
- Switch ifadesi if…else…if merdivenine göre açık ve basit bir sözdizimine sahiptir.
- Bir değişkenin değerini bir dizi başka değerle karşılaştırmanız gerektiğinde switch ifadesi kullanılmalıdır.
- Değerler vaka ifadelerine eklenir.
- Break anahtar sözcükleri yürütmenin bir sonraki duruma devam etmesini durdurur.
- Hiçbir vakanın eşleşmemesi durumunda gerçekleştirilecek eylemi belirtmek için isteğe bağlı bir varsayılan bölüm kullanılır.