آموزش دونه:مرجع آموزش

حلقه ها و ساختارهای تکرار (do, for,while Loops ) در آموزش برنامه نویسی اندروید Android

ساختارهای تکرار  

همانطور که گفته شد یکی دیگر از ساختارهای کنترلی در اندروید  ساختار تکرار است.ماهیت بسیاری از کارها تکراری است. مثل خواندن اسامی تعداد ۱۰ دانشجو، خواندن ۱۰ عدد صحیح و محاسبه مجموع آنها. برای انجام کارهایی که ماهیت آنها تکراری است، در اندروید از امکاناتی بنان حلقه های تکرار استفاده میشود. حلقه های تکرار در اندروید عبارتنداز:android Loops        for,while,do                          .

♦ ساختار تکرارandroid Loops                 for

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

روش اول:

روش دوم:

 

♦ ساختار تکرارandroid Loops               while

ساختار تکرار while یکی دیگر از امکاناتی است که برای تکرار اجرای دستورات بکار میرود. وقتی دستورات تکرار شونده، بیش از یکی باشند باید بین آنها } و { قرار داد.پس از اینکه اجرای برنامه به این دستور رسید شرط حلقه تست میشود. اگر شرط دارای ارزش درستی باشد، دستورات حلقه اجرا میشوند وگرنه کنترل برنامه از حلقه خارج میشود. برای اینکه حلقه خاتمه پیدا کند باید شرط در داخل حلقه نقض شود. اگر همیشه شرط حلقه درست باشد حلقه تکرار بی نهایت ایجاد میشود. این ساختار بصورت زیر بکار میرود.

 

♦ ساختار تکرار android Loops      do

ساختار تکرار do مانند ساختار تکرار while است. با این تفاوت که در ساختار while شرط حلقه در ابتدای حلقه تست میشود، در حالیکه در ساختار do شرط حلقه در انتهای حلقه تست میشود. بنابراین دستورات موجود در حلقه do در هر حال، حداقلیکبار اجرا میشوند.

در این ساختار نیز وقتی تعداد دستورات تکرار شونده بیش از یکی باشد، دستورات بین } و { قرار میگیرند. چنانچه شرط حلقه در داخل حلقه تکرار نقض نشود. این ساختار نیز حلقه تکرار بی نهایت را ایجاد خواهد کرد.  این ساختار بصورت زیر بکار میرود:

 

 

مطالب مرتبط