حلقه های تکرار و ساختارهای تصمیم در زبان برنامه نویسی c
حلقه های تکرار و ساختارهای تصمیم در زبان برنامه نویسی c:
- ساختار تکرار for:
این ساختار یکی از امکانات ایجاد حلقه است ومعمولا در حالتی که تعداد دفعات تکرار حلقه از قبل مشخص باشد بکار میرد. در این ساختار متغیری وجود دارد که تعداد دفعات تکرار حلقه را کنترل میکند که این متغیر را شمارنده یا اندیس حلقه مینامیم. اندیس حلقه یک مقدار اولیه دارد که در هربار اجرای دستورات حلقه مقداری به آن اضافه میشود که به این مقدار اضافه شونده گام حرکت گویند. یکی دیگر از اجزای این حلقه، شرط حلقه است. شرط حلقه مشخص میکند که دستورات داخل حلقه تا کی باید اجرا شوند و اگر این شرط دارای ارزش درستی باشد، دستورات داخل حلقه اجرا میشوند وگرنه کنترل برنامه از حلقه تکرار خارج میشود.ساختار کلی آن بصورت زیر است:
اگر قسمتهای مقدار اولیه و شرط حلقه و گام حرکت خالی باشند حلقه تکرار بینهایت ایجاد میشود.
مثال) برنامهای که اعدائ 0.5 تا 3.5 را با فاصله 0.5 در خروجی چاپ کند.
- ساختار تکرار while:
این ساختار یکی دیگر از امکاناتی است که برای تکرار اجرای دستورات به کار میرود.
مثال) برنامهای که جملهای را از ورودی خوانده و تعداد کاراکترهای آن جمله را شمارش کند.
- ساختار تصمیم if:
این ساختار که نام دیگرش دستور انتقال کنترل شرطی است ، شرطی را تست میکند و در صورتی که آن شرط دارای ارزش درستی باشد مجموعهای از دستورات را اجرا میکند.
مثال) برنامهای با دریافت جملهای از ورودی تعداد کلمات و حروف ان را شمارش کند.
- ساختار تصمیم switch:
از این ساختار برای تصمیمگیریهای چندگانه براساس مقادیر مختلف عبارت استفاده میشود. به طور کلی برای تمام تصمیمگیریهایی که بیشتر از سه انتخاب وجود داشته باشد بهتر از این ساختار استفاده شود.
عملکرد این برنامه به گونهای است که ابتدا عبارت موجود در مقابل switch به مقدار صحیح ارزیابی میشود اگر این مقدار با عبارت1 برابر بود، دستورات1 اجرا میشوند و دستور break که بعد از آن قرار دارد کنترل برنامه را از ساختار خارج میکند و اگر با مقدار1 برابر نبود، با مقدار2 مقایسه میشود و الی آخر…
درباره amirhosein
امیرحسین دربهشتی 22 ساله,دانشجوی کارشناسی مهندسی برق گرایش الکترونیک دانشگاه صنعتی شاهرود.دارای مقام در جشنواره خوارزمی.علاقه مند به برنامه نویسی ، میکروکنترلرها ، کدنویسی در حوزه الکترونیک و آموزش دادن از طریق وب
نوشتههای بیشتر از amirhosein
دیدگاهتان را بنویسید