زبان برنامه نویسی سی/دستور continue: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
خط ۵:
دستور '''continue''' که با یک سمی کالُن « ; » ( نقطه ویرگول ) پایان می‌یابد و تنها به صورت « ;continue » نوشته می‌شود که به پارسی می‌شود « ادامه بده » در زبان C این معنا و کاربرد را دارد که اجرای حلقه را یک بار از قلم میاندازد و اجرای حلقه را ادامه می‌دهد . بنابراین دستور continue فقط داخل حلقه‌ها قابل استفاده است و البته فقط داخل حلقه خود عمل می‌کند ؛ یعنی اگر ۳ حلقه تو در تو تعریف کنید و در سومین حلقه که داخلی‌ترین حلقه می‌باشد از دستور continue استفاده کنید فقط بر روی همان حلقه ، یعنی حلقه سوم و داخلی‌ترین حلقه ، عمل می‌کند
 
در حلقه‌های while و do while دستور continue از جایی که نوشته شده تا انتهای حلقه را نادیده می‌گیرد شرط while را ( جه در حلقه while و چه در حلقه do while ) بررسی می‌کند که اگر همچنان شرط حلقه برقرار بود ، اجرا و تکرار حلقه را ادامه می‌دهد و اگر نه ، حلقه شکسته می‌شود . در حلقه for با دستور continue یک بار عبارت تغییر دهنده اجرا می‌شود و سپس عبارت شرطی حلقه بررسی می‌شود و اگر صدق کرد اجرای حلقه ادامه یافته و تکرار می‌شود و اگر نه حلقه for ما متوقف خواهد شد . '''دقت کنید :''' اگر در حلقه‌های while و do while نیز عبارت شرطی شما وابسته به متغیر یا متغیرهایی باشد و در داخل حلقه به عنوان عملوند استفاده شوند ، دستور continue عبارتی را که متغیر شرط ، تغییر کرده به اجرا می‌گذارد و سپس حلقه را متوقف می‌کند
 
دقت کنید که شما می‌توانید با دستورهای if ( دستور if و else if و else ) دستور continue را شرطی کنید تا در صورتی که شرط یا شرط‌هایی برقرار بودند حلقه نادیده گرفته شود و ادامه کدهایی که داخل حلقه نوشته شده‌اند از قلم بیافتند و حلقه ادامه پیدا کند که این متداول‌ترین روش استفاده از دستور continue می‌باشد . بنابراین به جای استفاده از دستور break ( که حلقه را می‌شکند ) و ایجاد حلقه‌های دیگر برای نوشتن برنامه خود می‌توانیم در زبان C و خانواده آن و بسیاری از زبان‌هایی که از C الگو گرفته‌اند داخل حلقه خود با دستور continue در صورتی که شرط یا شرط‌هایی برقرار بودند از اجرای حلقه جلوگیری کنیم و حلقه از جایی که continue را نوشته‌ایم تا انتهای حلقه را نادیده بگیرد . پس در واقع ، ما با دستور continue استثناء یا استثناء‌هایی را برای حلقه خود ایجاد می‌کنیم
خط ۵۶:
{{پایان چپ‌چین}}
 
مثال بالا مثل بازی هوپ می‌ماند . اعداد 1 تا 101 نمایش داده می‌شوند اما اعدادی که مضرب 5 باشند نمایش داده نخواهند شد . اما اگر می‌خواهید بدانید چرا علیرغم اینکه شرط while تا عدد 100 می‌باشد اما کامپایلر عدد 101 را هم نمایش می‌دهد ، باید به نکته ابتدایی این مبحث مراجعه کنید که می‌گوید اگر حلقه‌های while و یا do while متغیر یا متغیرهایی در شرط خود داشته باشند که داخل حلقه ، آن متغیرها عملوند واقع شوند ؛ همانندعبارتی حلقهکه forمتغیر مرحلهشرط آنهارا تغییر داده یک بار به اجرا در می‌آید و سپس حلقه می‌شکند . بنابراین اعداد تا 101 ادامه می‌یابند و سپس حلقه متوقف می‌شود ( این قطعه برنامه نیز همانند قطعه برنامه بالا و قبلی می‌مانداست با این تفاوت که شرط شده اگر باقی مانده تقسیم عدد ، بر ۵ مقدار ۰ داشت ( یعنی تقسیم‌پذیر بر ۵ بود ) بقیه کدها را نادیده بگیربگیرد که در نهایت مقدار متغیر i ( اگر بخش‌پذیر بر ۵ بود ) در خروجی خط‌دستوری چاپ نمی‌شود
 
[[رده:زبان برنامه نویسی سی]]