C++ Program ÖRNEKLERİ İLE Switch Case Beyanı

⚡ Akıllı Özet

switch ifadesinde C++ Bir değişkenin değerine bağlı olarak birçok seçenek arasından çalıştırılacak bir kod bloğunu seçer. Burada switch yapısının nasıl çalıştığını, sözdizimini, break anahtar kelimesini ve örneklerini öğreneceksiniz.

  • 🔀 Ne olduğunu: Bir switch ifadesi, bir değişkenin değerine bağlı olarak çalıştırılacak bir durumu seçer.
  • 🧾 Sözdizimi: Durum etiketleri, break ve isteğe bağlı varsayılan değer içeren switch(expr) yapısı.
  • ⏹️ kırmak: `break` komutu, işlemin bir sonraki duruma geçmesini engeller.
  • 🎯 Ne zaman kullanmalı: Tek bir değişkene bağlı uzun if-else zincirlerini değiştirmek için kullanın.
  • 🤖 Yapay zekâ yardımı: GitHub Copilot gibi yapay zeka araçları switch ifadelerini yazar ve kontrol eder.

C++ Anahtar İfadesi

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ı:

Anahtar Durum Programı

İşte kodun ekran görüntüsü:

Anahtar Durum Programı

Code Açıklama:

  1. iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
  2. Sınıflarını kullanmak için std ad alanını dahil etmek ve fonksiyonlar aramadan.
  3. Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması.
  4. {, main() işlevinin gövdesinin başlangıcını işaretler.
  5. Bir x değişkeni bildirmek ve onu 20 olarak başlatmak.
  6. 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.
  7. { anahtar gövdesinin başlangıcını işaret eder.
  8. X değişkeninin değerinin 10 değeriyle karşılaştırılması.
  9. Yukarıdaki durum doğruysa, yani x 10 ise yürütülecek ifade. Ara, yürütmenin bir sonraki duruma devam etmesini engeller.
  10. X değişkeninin değerinin 20 değeriyle karşılaştırılması.
  11. Yukarıdaki durum doğruysa, yani x 20 ise yürütülecek ifade. Ara, yürütmenin bir sonraki duruma devam etmesini engeller.
  12. X değişkeninin değerinin 30 değeriyle karşılaştırılması.
  13. Yukarıdaki durum doğruysa, yani x 30 ise yürütülecek ifade. Ara, yürütmenin bir sonraki duruma devam etmesini engeller.
  14. Varsayılan, x değişkeninin değeri 10, 20 veya 30 değilse ne yapmamız gerektiğini belirtmemize yardımcı olur.
  15. Yukarıdaki durumlar doğru değilse, yani x 10, 20 veya 30 değilse yürütülecek ifade.
  16. Bir switch ifadesinin gövdesinin sonu.
  17. Program düzgün çalışıyorsa main() işlevi bir değer döndürmelidir.
  18. 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ı:

Anahtar Durum Programı

İşte kodun ekran görüntüsü:

Anahtar Durum Programı

Code Açıklama:

  1. iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
  2. Sınıflarını ve işlevlerini çağırmadan kullanabilmek için std ad alanını dahil etmek.
  3. Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması. {, main() işlevinin gövdesinin başlangıcını işaretler.
  4. Seçim adında bir tamsayı değişkeni bildirmek.
  5. Konsolda bazı metinlerin yazdırılması.
  6. Kullanıcının tercih ettiği değeri girmesi istenir.
  7. 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.
  8. { anahtar gövdesinin başlangıcını işaret eder.
  9. Değişken seçiminin değerinin 1 değeriyle karşılaştırılması.
  10. 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.
  11. Değişken seçiminin değerinin 2 değeriyle karşılaştırılması.
  12. 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.
  13. Değişken seçiminin değerinin 3 değeriyle karşılaştırılması.
  14. 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.
  15. Varsayılan, değişken seçiminin değeri 1, 2 veya 3 değilse ne yapmamız gerektiğini belirtmemize yardımcı olur.
  16. Yukarıdaki durumlar doğru değilse, yani seçim 1, 2 veya 3 değilse yürütülecek ifade.
  17. Switch ifadesinin gövdesinin sonu.
  18. Main() işlevinin gövdesinin sonu.

SSS

Switch ifadesi, tek bir değişkenin veya ifadenin değerine bağlı olarak, birden fazla durum arasından çalıştırılacak bir kod bloğunu seçer.

Sözdizimi, bir veya daha fazla durum etiketi içeren switch(ifade) yapısını, her durumdan sonra bir break ifadesini ve eşleşmeyen değerler için isteğe bağlı bir default durumunu kullanır.

`break` bloğu, `switch` bloğunu sonlandırır ve yürütmenin bir sonraki duruma geçmesini durdurur. Bu blok olmadan, takip eden durumlar da çalışır.

Bir değişkeni birçok sabit değerle karşılaştırırken switch yapısını kullanın; çünkü bu, uzun bir if-else zincirinden daha anlaşılırdır.

Bir switch ifadesi tek bir değişkeni sabit değerlere karşı test ederken, if-else yapısı aralıkları ve karmaşık koşulları test edebilir. Birçok sabit seçenek için switch ifadesi genellikle daha temiz bir yapı sunar.

Varsayılan durum, ifadeyle eşleşen hiçbir durum olmadığında çalışır. İsteğe bağlıdır ve genellikle beklenmeyen değerleri ele almak için en sona yerleştirilir.

GitHub Copilot gibi yapay zeka asistanları, bir yorumdan switch ifadeleri oluşturur, eksik break ifadelerini ekler ve uzun if-else zincirlerini switch ifadelerine dönüştürür.

Evet. Yapay zeka destekli araçlar, eksik kesme ifadelerini, ulaşılamayan durumları ve eksik varsayılan durumları işaretleyerek yardımcı olur.ping senin C++ Anahtarlama mantığı doğru çalışıyor.

Bu yazıyı şu şekilde özetleyin: