آموزش ++c, زبان c++

دستور شرطی switch در c++ (آموزش switch statement)

دستور شرطی switch در c++

در این جلسه تیم کدگیت را با آموزش دستور شرطی switch در c++ همراهی کنید. پیش نیاز این آموزش، آشنایی با if در c++ است.

ساختار تصمیم‌گیری

در آموزش های قبل درباره ساختار تصمیم گیری و اینکه چگونه میتوان با دستور شرطی if یک تصمیم گیری را انجام داد صحبت شد.به طور کلی ساختار تصمیم گیری بدین صورت است که با یک یا چندین شرط همراه است و با ارزیابی شروط نتیجه مناسب میگیریم. نتیجه گرفته شده بر اساس یکی از شروط است و بقیه شروط پذیرفته نمیشود( به زبان ساده‌تر فقط یک پاسخ درس وجود دارد).

switch-in-java

در زبان برنامه نویسی c++ کلمات کلیدی زیر را برای تصمیم گیری قرار داده است:

  1. If
  2. If – else
  3. If های تو در تو
  4. Switch

در این آموزش به توضیح switch میپردازیم.

دستور شرطی switch در c++

دستور switch در c++ ساختاری به صورت زیر دارد:

switch(expression){
    case value :
       //Statements
       break; //optional
    case value :
       //Statements
       break; //optional
    //You can have any number of case statements.
    default : //Optional
       //Statements
}

در ساختار بالا expression معمولا یک متغیر است برای مقایسه کردن. و value مقدار پیش بینی شده برای متغیر expression است.

برای درک بیشتر یک مثال ساده میزنیم. در زیر ما یک متغیر age تعریف کردیم که معرف سن یک انسان است. سپس ما با دستور  switch سن را چاپ میکنیم(فرض کردیم سن بین 18 تا 25 است).

  int age = 24;

    switch (age) {
    case 18:
        cout<<" you are 18"<<endl;
        break;
    case 19:
        cout<<"you are 19"<< endl;
        break;
    case 20:
        cout<<"you are 20"<< endl;
        break;
    case 21:
        cout<<"you are 21"<< endl;
        break;
    case 22:
        cout<<"you are 22"<< endl;
        break;
    case 23:
        cout<<"you are 23"<< endl;
        break;
    case 24:
        cout<<"you are 24"<< endl;
        break;
    case 25:
        cout<<"you are 25"<< endl;
        break;

    default:
        cout<<"you are not in 18-25"<< endl;
        break;
    }

در کد دستور شرطی switch در c++ ما از default نیز استفاده کردیم. وقتی هیچکدام از شروط اجرا نشود برنامه وارد default میشود.

در زیر یک مثال دیگر زده ایم و نمره یک دانش آموز را به 4 گروه تقسیم کرده ایم:

  1. خیلی خوب(A)
  2. خوب(B)
  3. بد(C)
  4. خیلی بد(D)

ما با دستور switch این نمرات را نمایش میدهیم.

    char grade = 'A';

    switch (grade) {
            case 'A':
                cout<<"very good"<<endl;
                break;
            case 'B':
                cout<<"good"<<endl;
                break;
            case 'C':
                cout<<"bad"<<endl;
                break;
            case 'D':
                cout<<"very bad"<<endl;
                break;
            }

نوشته های مشابه

6 دیدگاه در “دستور شرطی switch در c++ (آموزش switch statement)

  1. علیرضا امیری گفت:

    میشه به جای کاراکتر رشته داخل case قرار بدیم؟؟؟

    1. سلام وقت بخیر. رشته در switch قرار بدید برنامه دچار خطا خواهد شد.

    2. Hadi گفت:

      سلام خسته نباشید … در مثال آخر آیا میشه بجای وارد کردن A و چاپ شدن(verygood. (AوB) رو با هم وارد کنی و very good و good پشت سر هم و با هم چاپ بشه ? آیا راهی هست ؟ لطفا راهنمایی کنید

      1. سلام. وقت بخیر. برای بررسی چندین حالت معمولاً از دستور if و else if استفاده می شه. شرایطی که شما گفتید برای دستور if مناسبتر است.

        1. Hadi گفت:

          درسته ولی در اون صورت آیا اگه بیشتر از دو کارکتر به ورودی بدیم آیا بازم با دستور if میشه به درستی خروجی گرفت؟

          1. دستور if و else if برای مسئله شما می توان بدرستی خروجی را گرفت. عملگرهای and و or برای مسئله شما بکار می رود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *