ویژگی تصویر

دستورات break و continue در زبان سی

  /  زبان برنامه نویسی C   /  دستورات break و continue در C
بنر تبلیغاتی الف
زبان برنامه نویسی C

در این بخش به بررسی دستورات break و continue در C می پردازیم، در برنامه‌نویسی، مدیریت جریان کنترل یکی از اصول اساسی برای انجام کارهای تکراری و تصمیم‌گیری‌های پیچیده است. زبان C به عنوان یکی از قدیمی‌ترین و بنیادی‌ترین زبان‌های برنامه‌نویسی، دستورات مختلفی برای کنترل جریان برنامه فراهم کرده است. از جمله‌ی این دستورات می‌توان به break و continue اشاره کرد که برای کنترل رفتار حلقه‌ها استفاده می‌شوند. این دستورات در برنامه‌نویسی بسیار پرکاربرد هستند و به برنامه‌نویسان این امکان را می‌دهند که جریان اجرای برنامه را به گونه‌ای تنظیم کنند که به اهداف مشخصی دست یابند، مانند خاتمه دادن به حلقه‌ها یا رد کردن بخش خاصی از کد.

در این مقاله، ابتدا به معرفی کامل دستور break و کاربردهای آن در زبان C می‌پردازیم و سپس به سراغ دستور continue می‌رویم. همچنین برای هر کدام از این دستورات، مثال‌هایی ارائه خواهیم داد تا به درک بهتر شما کمک کند. دستورات break و continue به ظاهر ساده‌اند، اما به درستی استفاده از آن‌ها نیازمند دانش کافی از ساختارهای کنترلی در زبان C است. در ادامه، توضیح خواهیم داد که این دستورات چگونه کار می‌کنند و چطور می‌توان از آن‌ها برای بهینه‌سازی و ساده‌سازی کدها استفاده کرد.

دستور break

دستور break در زبان C برای خروج زودهنگام از یک حلقه یا ساختار کنترل شرطی مورد استفاده قرار می‌گیرد. زمانی که کامپایلر به دستور break می‌رسد، بلافاصله اجرای حلقه متوقف می‌شود و برنامه به خط کدی بعد از حلقه می‌رود. از دستور break بیشتر در حلقه‌های for، while و do-while استفاده می‌شود و همچنین می‌توان از آن در ساختارهای کنترلی switch استفاده کرد. این دستور به برنامه‌نویس این امکان را می‌دهد که در شرایط خاصی، حلقه یا ساختار کنترل شرطی را زودتر از موعد پایان دهد.

به عنوان مثال، فرض کنید می‌خواهیم عددی را در یک آرایه پیدا کنیم و به محض پیدا کردن آن، جستجو را متوقف کنیم. در این صورت می‌توانیم از دستور break استفاده کنیم تا از حلقه خارج شویم.

مثال 1: استفاده از break در حلقه for

در این مثال، به دنبال عدد ۵ در یک آرایه از اعداد هستیم و به محض پیدا کردن آن از حلقه خارج می‌شویم.

تماشا در حالت تمام صفحه

در این مثال، به محض پیدا شدن عدد ۵، دستور break اجرا شده و حلقه for خاتمه می‌یابد. بدون استفاده از break، حلقه تا انتهای آرایه ادامه پیدا می‌کرد که در اینجا به آن نیازی نداریم.

مثال 2: استفاده از break در ساختار switch

دستور break در ساختار switch نیز بسیار پرکاربرد است. در یک بلوک switch-case، زمانی که یک شرط برقرار باشد و به بلوک case مربوطه وارد شویم، اگر دستور break وجود نداشته باشد، برنامه وارد بقیه‌ی case‌ها نیز می‌شود. این رفتار می‌تواند منجر به اجرای کدهای ناخواسته شود، به همین دلیل دستور break معمولاً در انتهای هر case قرار می‌گیرد.

تماشا در حالت تمام صفحه

در این مثال، پس از اجرای case 3 و چاپ “سه‌شنبه”، دستور break باعث خروج از بلوک switch می‌شود و از اجرای بقیه‌ی کدها جلوگیری می‌کند.

دستور continue

دستور continue به منظور رد کردن تکرار جاری حلقه و انتقال به تکرار بعدی استفاده می‌شود. این دستور زمانی کاربرد دارد که بخواهیم برخی از عملیات‌های خاص در یک تکرار از حلقه را انجام ندهیم و به جای آن به سراغ تکرار بعدی برویم. continue برخلاف break باعث خروج از حلقه نمی‌شود و فقط آن تکرار خاص را نادیده می‌گیرد.

به عنوان مثال، فرض کنید می‌خواهیم اعداد زوج را در یک بازه چاپ کنیم و اعداد فرد را نادیده بگیریم. در این حالت می‌توانیم از دستور continue برای رد کردن تکرارهای مربوط به اعداد فرد استفاده کنیم.

مثال 1: استفاده از continue در حلقه for

در این مثال، تنها اعداد زوج از ۱ تا ۱۰ را چاپ می‌کنیم.

تماشا در حالت تمام صفحه

در این کد، اگر عدد فرد باشد (i % 2 != 0) دستور continue اجرا می‌شود و برنامه مستقیماً به تکرار بعدی حلقه می‌رود. بنابراین اعداد فرد نادیده گرفته می‌شوند و فقط اعداد زوج چاپ می‌شوند.

مثال 2: استفاده از continue در حلقه while

استفاده از دستور continue در حلقه while مشابه با حلقه for است. در اینجا نیز به محض برخورد با دستور continue، تکرار جاری حلقه خاتمه می‌یابد و برنامه به ابتدای حلقه بازمی‌گردد.

تماشا در حالت تمام صفحه

در این مثال نیز، دستور continue تکرارهای مربوط به اعداد فرد را نادیده می‌گیرد و فقط اعداد زوج از ۲ تا ۱۰ چاپ می‌شوند.

مقایسه‌ی break و continue

اگرچه break و continue هر دو برای کنترل جریان برنامه استفاده می‌شوند، اما تفاوت‌های اساسی با یکدیگر دارند. دستور break برای خروج کامل از یک حلقه یا بلوک switch استفاده می‌شود، در حالی که continue تنها باعث می‌شود تا برنامه از تکرار جاری حلقه عبور کرده و به تکرار بعدی برود. انتخاب مناسب بین این دو دستور بستگی به نیازهای خاص برنامه‌نویس و ساختار کدی دارد که نوشته می‌شود.

مثال: تفاوت بین break و continue

کد زیر نشان می‌دهد که چگونه break و continue می‌توانند رفتارهای متفاوتی را در یک حلقه ایجاد کنند:

تماشا در حالت تمام صفحه

در اولین حلقه، به محض رسیدن به مقدار ۳، دستور break اجرا شده و حلقه خاتمه می‌یابد، بنابراین تنها اعداد ۱ و ۲ چاپ می‌شوند. در حلقه‌ی دوم، به محض رسیدن به مقدار ۳، دستور continue اجرا می‌شود و این مقدار نادیده گرفته می‌شود، اما حلقه به اجرای خود ادامه می‌دهد و در نتیجه اعداد ۱، ۲، ۴ و ۵ چاپ می‌شوند.

در این مقاله، با دستورات break و continue در زبان C آشنا شدیم و نحوه‌ی استفاده از آن‌ها در حلقه‌ها و ساختارهای کنترلی را بررسی کردیم. هر کدام از این دستورات در شرایط خاصی کاربرد دارند و درک صحیح از آن‌ها به بهبود کیفیت و کارایی کدها کمک می‌کند. با استفاده‌ی درست از break و continue می‌توان از اجرای کدهای اضافی جلوگیری کرد و منطق برنامه‌نویسی را بهینه‌تر ساخت.

در نهایت، تسلط بر این دستورات برای هر برنامه‌نویس ضروری است، زیرا استفاده‌ی نادرست از آن‌ها ممکن است باعث ایجاد خطاهای منطقی یا عملکرد نادرست برنامه شود.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج