دستورها بخشی از زبان برنامهنویسی C هستند که همگی از کلیدواژههای این زبان ، تشکیل شدهاند . برخی از آنها شرطی هستند مثلکه شامل if و else if و else و یا switch میشود که کمک میکنند تا با بررسی یک یا چند شرطی که شما تعیین میکنید حکمهایی را به اجرا بگذارند ؛ که میتواند مقداردهی یا تغییر مقدار یک متغیر و یا احضار یک یا چند تابع باشد که این تابع یا تابعها میتوانند کتابخانهای و بخشی از زبان C باشند . برای بررسی صدق شروط باید از عملگرها استفاده کنید ( که در مباحث مربوطه در همین فصل به صورت کامل بررسی خواهند شد )
برخی دیگر مثلشامل for و do while و while حلقه هستند ؛ بدین معنی که حکمها و دستورات داخل خود را تا جایی که برای حلقه تعیین کردهاید ، تکرار میکنند . برای تعیین تعداد دفعات تکرار و یا تا جایی که باید حلقه اجرا شود و تکرار کند ، باید از شروطی استفاده کنید که. ضمن اینکه برای شکستن حلقه و پایان اجرای آن درخارج از شرط حلقه باید صورتبا استفاده از دستورات شرطیِ if ( که شامل else if و else نیز میشود ) بایدو ازالبته دستور break استفاده کنید ( که به معنی شکستن است ) حلفه خود را پایان دهید و هر جای حلقه که آنbreak را بنویسید حلقه را میشکند : اما برای منطقی بودن این عمل باید از دستورات شرطی استفاده کنید ( یعنی اگر شرطی برقرار شد ، حلقه بشکند )
دستور continue به معنی ادامه دادن ،است که شرطهای نوشته شده را بررسی میکند و در صورت صدق کردن ، بخشی از برنامه را نادیده میگیرد و ادامه برنامه را دنبال میکند . دستور goto نیز با برچسبها کار میکند که در موضوع مربوطه بررسی خواهد شد . شما میتوانید بخشهایی از برنامه را با برچسب ، نامگذاری کنید و با دستور goto به معنی « برو به » روند اجرای برنامه را از جایی که goto را نوشتهاید ، به آن برچسب انتقال دهید که میتواند کمی عقبتر باشد و برنامه را تکرار کند و یا کمی جلوتر باشد و همانند دستور continue باعث شود بخشی از برنامه ، نادیده گرفته شود
دستور return ، تنها داخل بلوک تابع به کار میرود و برای تعیینتعیینِ اینکه تابع در صورت احضار برای باز پس دادن و پاسخدهی که چه مقداری را دارد و باز میگرداند به کار میرود . بیشتر تابعها باید پردازشی را بر روی دادهدادهها انجام دهند و به واسطه دستور return مقدار یا مقادیری را باز گردانند . ضمن اینکه به کمک دستورهای شرطی شما میتوانید چند خروجی ممکن برای تابع خود در نظر بگیرید که در صورت صدق کردن هر کدام از شروط مقدار مختص به همان قسمت شرط ، توسط دستور return باز گردانده شود