نحو اصلی یک دستور سوئیچ در C چیست؟

Dec 26, 2025

پیام بگذارید

به‌عنوان یک تامین‌کننده سوئیچ، اغلب از من در مورد نحو اساسی یک عبارت سوئیچ در برنامه‌نویسی C سؤال می‌شود. درک دستور سوئیچ برای هر کسی که به دنبال نوشتن کد کارآمد و سازماندهی شده است، ضروری است، به خصوص زمانی که با چندین شاخه شرطی سروکار دارد. در این مقاله، من اجزای یک دستور سوئیچ را در C تجزیه می‌کنم و نحوه عملکرد آن را توضیح می‌دهم، در حالی که برخی از سوئیچ‌های باکیفیت را که ارائه می‌کنیم برجسته می‌کنم.

ساختار اصلی یک دستور سوئیچ در C

دستور switch در C راهی برای آزمایش یک متغیر در برابر لیستی از مقادیر ارائه می دهد. هر مقدار یک case نامیده می شود و دستور switch عبارت داخل پرانتز را بعد از عبارت مورد ارزیابی قرار می دهدسوئیچکلمه کلیدی در اینجا نحو اصلی است:

switch(expression) { case consistent1: // کدی که باید اجرا شود اگر عبارت == ثابت1; شکستن case ثابت2: // کدی که باید اجرا شود اگر عبارت == ثابت2; شکستن //...شما می توانید به تعداد مورد نیاز پیش فرض داشته باشید: // اگر عبارت با هیچ یک از موارد مطابقت نداشت، کد اجرا می شود }

بیایید هر قسمت را با جزئیات مرور کنیم.

سوئیچوبیان

راسوئیچکلمه کلیدی عبارت switch را شروع می کند. عبارت داخل پرانتز باید به یک نوع عدد صحیح ارزیابی شود (مانندبین المللی،کاراکتر، یا یکenum). این عبارت همان چیزی است که موارد با آن مقایسه خواهد شد. به عنوان مثال:

int day = 3; switch(day) { // موارد با مقدار 'day' مقایسه خواهد شد }

موردبیانیه ها

هر کدامموردیک مقدار ثابت (که باید با نوع عبارت مطابقت داشته باشد) دنبال می شود. هنگامی که دستور switch اجرا می شود، بررسی می کند که آیا عبارت برابر با مقدار ثابت هر کدام است یا خیرمورد. اگر مطابقت پیدا شد، کد زیر آن را بلوک کنیدمورداجرا می شود.

switch(day) { case 1: printf("Monday\n"); شکستن case 2: printf("Tuesday\n"); شکستن }

در مثال بالا، اگرروزبرابر است با1، برنامه "دوشنبه" را چاپ می کند. اگرروزاست2، "سه شنبه" را چاپ می کند.

شکستنبیانیه ها

راشکستنکلمه کلیدی در دستور سوئیچ بسیار مهم است. وقتی یکشکستنمواجه می شود، برنامه از دستور switch خارج می شود. بدونشکستن، برنامه در مراحل بعدی به اجرای کد ادامه می دهدموردبلوک‌ها، رفتاری که به عنوان "سقوط - از طریق" شناخته می‌شود. به عنوان مثال:

switch(day) { case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); شکستن }

اگرروزاست1، هر دو "دوشنبه" و "سه شنبه" چاپ می شود زیرا وجود نداردشکستنبعد از اولمورد. اما اگرروزاست2، فقط "سه شنبه" چاپ خواهد شدشکستنبعد از دوممورداز سوئیچ خارج می شود

پیش فرضمورد

راپیش فرضمورد اختیاری است زمانی اجرا می شود که عبارت درسوئیچبیانیه با هیچ یک از موارد مطابقت نداردموردثابت ها

switch(day) { case 1: printf("Monday\n"); شکستن case 2: printf("Tuesday\n"); شکستن پیش فرض: printf("روز کاری معتبر نیست\n"); }

اگرروزهیچ کدام نیست1نه2، برنامه "روز کاری معتبر نیست" را چاپ می کند.

D4A-3101N switchD4A-4501N D4A-4510N Limit Switch

نمونه های واقعی - جهانی در برنامه نویسی

بیایید به یک مثال کاربردی تر نگاه کنیم که در آن دستور switch می تواند مفید باشد. فرض کنید در حال نوشتن برنامه ای برای کنترل انواع مختلف سوئیچ ها در یک محیط صنعتی هستید.

#include <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("شما یک کلید روشن و خاموش ساده انتخاب کرده اید.\n"); شکستن case 2: printf("شما یک سوئیچ محدود انتخاب کرده اید.\n"); شکستن case 3: printf("شما یک سوئیچ فشار انتخاب کرده اید.\n"); شکستن پیش فرض: printf("نوع سوئیچ نامعتبر انتخاب شده است.\n"); } بازگشت 0; }

در این مثال بسته به مقدارنوع سوئیچ، برنامه اطلاعاتی در مورد نوع سوئیچ انتخاب شده ارائه می دهد.

محصولات سوئیچ ما

به عنوان تامین کننده سوئیچ، ما طیف گسترده ای از سوئیچ های با کیفیت بالا را برای کاربردهای مختلف صنعتی ارائه می دهیم. به عنوان مثال،سوئیچ محدود D4A - 3101N عمومی - هدفیک گزینه همه کاره مناسب برای بسیاری از سناریوهای استفاده عمومی است. عملکرد قابل اعتمادی دارد و می تواند در محیط های صنعتی خشن مقاومت کند.

راسوئیچ محدود D4A - 4501N D4A - 4510Nیک انتخاب عالی دیگر است این لیمیت سوئیچ‌ها برای دقت و دوام طراحی شده‌اند و برای کاربردهایی که نیاز به سنجش موقعیت دقیق است، ایده‌آل هستند.

ما نیز عرضه می کنیم514120 محرک، که می تواند همراه با سوئیچ های ما برای ارائه عملکرد روان و کارآمد استفاده شود.

چرا سوئیچ های ما را انتخاب کنید

سوئیچ های ما با استفاده از آخرین تکنولوژی و مواد با کیفیت بالا تولید می شوند. آنها تحت آزمایش های دقیق قرار می گیرند تا اطمینان حاصل شود که بالاترین استانداردهای صنعت را برآورده می کنند. چه بر روی یک پروژه در مقیاس کوچک کار کنید یا یک برنامه صنعتی در مقیاس بزرگ، سوئیچ های ما می توانند قابلیت اطمینان و عملکرد مورد نیاز شما را ارائه دهند.

برای تهیه با ما تماس بگیرید

اگر علاقه مند به خرید هر یک از سوئیچ های ما هستید یا در مورد محصولات ما سوالی دارید، توصیه می کنیم با ما تماس بگیرید. تیم کارشناسان ما آماده کمک به شما در یافتن سوئیچ مناسب برای نیازهای خاص شما هستند. ما می توانیم اطلاعات دقیق محصول، پشتیبانی فنی و قیمت رقابتی را ارائه دهیم. امروز با ما گفتگو کنید تا بررسی کنید سوئیچ های ما چگونه می توانند پروژه های شما را بهبود بخشند.

مراجع

  • K&R، "زبان برنامه نویسی C"، ویرایش دوم
  • "سی پرایمر پلاس"، ویرایش ششم توسط استفان پراتا

ارسال درخواست