بیانیه ی سوئیچ در C++

ساختار if else elseif اجازه می دهد،

که از بین گزینه های مختلف یک بلاک از کد را اجرا کنیم.

اگر میخواهید یک متغیر تنها یا منفرد را با ساختار if else elseif متوالی بررسی کنید، بهتر است از ساختار switch استفاده کنید.

Switch case در C++ یک عبارت را ارزیابی (بررسی) می‌کند و بر اساس مقدار آن، دستورات مختلف را اجرا می‌کند.

این روش مناسب برای انتخاب اجرای قسمت‌های مختلف کد بر اساس مقدار عبارت است.

به معنای ساده تر از این عبارت برای انتخاب و اجرای یکی از چند بلوک کد استفاده میشود .


#include 
using namespace std;

int main() {
    char choice = 'A'; // You can change this value to test different cases

    switch (choice) {
        case 'A':
            cout << "Choice is A";
            break;
        case 'B':
            cout << "Choice is B";
            break;
        case 'C':
            cout << "Choice is C";
            break;
        default:
            cout << "Choice other than A, B, and C";
            break;
    }

    return 0;
}

چطوری کار میکند:

  1. ابتدا یک متغیر به نام choice از نوع char تعریف می‌کنیم. این متغیر مقداری مانند 'A' یا 'B' یا 'C' را می‌گیرد.

  2. شما می‌توانید این مقدار را تغییر دهید تا موارد مختلف را تست کنید.

  3. سپس از دستور switch استفاده می‌کنیم. این دستور مقدار choice را ارزیابی می‌کند و به مورد مناسب می‌رود.

در دستور switch، ما چندین مورد (case) داریم:

    • اگر choice برابر با 'A' باشد، پیام “Choice is A” چاپ می‌شود.
    • اگر choice برابر با 'B' باشد، پیام “Choice is B” چاپ می‌شود.
    • اگر choice برابر با 'C' باشد، پیام “Choice is C” چاپ می‌شود.
  1. در صورتی که هیچ یک از موارد (case) با choice مطابقت نداشته باشد، بلافاصله به بخش default می‌رویم و پیام “Choice other than A, B, and C” چاپ می‌شود.

  2. در نهایت، برنامه به اتمام می‌رسد.

امیدوارم که این توضیح به شما کمک کند! اگر سوال دیگری دارید، خوشحال می‌شوم که کمک کنم

کلید واژه break

دستور break در switch در C++

وقتی در C++ به کلمه‌ی break می‌رسیم، اجرای بلاک switch متوقف می‌شود.

این باعث می‌شود که اجرای کدهای بیشتر و تست کردن موارد دیگر درون بلاک متوقف شود.

وقتی یک تطابق پیدا شود و کار انجام شود، زمان آن برای استفاده از break است. نیازی به تست کردن بیشتر نیست.

 

دستور break همچنین ایتفاده میشود برای پریدن از یک حلقه .

 


#include 
using namespace std;
main(){
	int i=0;
	for(i=1;i<=10;i++){
		cout<<'\t'<<i<<'\n';
		if(i==4)
			break;
	}
	cout<<"^"<<'\n'<<"|"<<'\n';
	
	for(i=1;i<=10;i++){
		if(i==4)
			continue;
		cout<<'\t'<<i<<'\n';
	}
}

کلید واژه ی continue

continue :

با این دستور میتوانیم یک تکرار از حلقه را بشکنیم

یعنی اگر به مثال ها دقت کنید 

در شرط if گفتیم هر وقت i == 4 بود continue کن

و گفتیم continue یک تکرار از حلقه را میشکند پس هر چیزی که بعد دستور continue باشد از آن میپریم و دوباره حلقه ادامه پیدا میکند .

و i 5 چاپ میشد و 4 اصلا نیست .

خروجی  کد :

1و2و3و5و6و7و8و9و10 است .


#include 
using namespace std;
main(){
	int i=0;
	for(i=1;i<=10;i++){
		cout<<'\t'<<i<<'\n';
		if(i==4)
			break;
	}
	cout<<"^"<<'\n'<<"|"<<'\n';
	
	for(i=1;i<=10;i++){
		if(i==4)
			continue;
		cout<<'\t'<<i<<'\n';
	}
}

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
ilghar Ebrahimi