حلقه ها (for و while و ...)، در برنامه نویسی اندروید

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب:

  1. ساخت حلقه for ، در برنامه نویسی اندروید
  2. ساخت حلقه while ، در برنامه نویسی اندروید
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت حلقه for ، در برنامه نویسی اندروید

ساخت حلقه for ، در برنامه نویسی اندروید

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

برای ساخت یک حلقه for ، می توانیم کدهای زیر را بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]for[/B][COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR] x [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR] x [COLOR=#339933]<[/COLOR] [COLOR=#CC66CC]10[/COLOR][COLOR=#339933];[/COLOR] x [COLOR=#339933]=[/COLOR] x[COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#666666][I]// loop codes[/I][/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
به جای عبارت // loop codes ، باید کدهای مورد نظرمان برای حلقه را بنویسیم. پارامتر حلقه را به صورت int و با نام x انتخاب کرده ایم. مقدار اولیه آن را برابر 1 در نظر گرفته ایم. شرط ادامه اجرای حلقه را، کوچکتر بودن x از عدد 10 در نظر گرفته ایم، بنابراین به محض اینکه مقدار x به عدد 10 برسد، دیگر دستورات حلقه اجرا نمی شوند و از حلقه for خارج می شویم.

نحوه محاسبه مقدار پارامتر x برای گام بعدی حلقه، از مقدار فعلی x را با عبارت زیر مشخص کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]x [COLOR=#339933]=[/COLOR] x[COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین در هر گام حلقه، یک واحد به مقدار پارامتر حلقه (یعنی x) افزوده می شود. بنابراین، در کل، مقدار x از 1 شروع شده و یک واحد یک واحد اضافه می شود تا در آخر به مقدار 9 برسد، بنابراین کدهای حلقه، 9 بار اجرا می شوند.

به عنوان یک مثال کامل، کدهای زیر را مشاهده کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]for[/B][COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR] x [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR] x [COLOR=#339933]<[/COLOR] [COLOR=#CC66CC]10[/COLOR][COLOR=#339933];[/COLOR] x [COLOR=#339933]=[/COLOR] x[COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#003399]String[/COLOR] Message [COLOR=#339933]=[/COLOR] [COLOR=#003399]String[/COLOR].[COLOR=#006633]valueOf[/COLOR][COLOR=#009900]([/COLOR]x[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], Message, Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
روش Toast برای نمایش یک پیام با زمان کوتاه به کاربر به کار می رود. در هر بار اجرای کدهای حلقه، مقدار x را به یک متغیر رشته (String) تبدیل می کنیم و سپس با روش Toast آن را به صورت یک پیام کوتاه، نمایش می دهیم. بنابراین با اجرا شدن کد فوق، 9 پیام به صورت متوالی، به کاربر نمایش داده می شود (پیام ها به صورت عدد 1 و 2 و 3 و ... تا 9 می باشند).
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت حلقه while ، در برنامه نویسی اندروید

ساخت حلقه while ، در برنامه نویسی اندروید

در یک حلقه، یک سری دستور، به صورت حلقه وار اجرا می گردند و یک پارامتر با نام پارامتر حلقه داریم که در هر بار اجرای دستورات حلقه (هر گام حلقه)، یک مقدار دارد و در گام های بعدی، مقدار آن تغییر کرده و کدهای حلقه، با مقدار جدید اجرا می شوند. یکی از روش های ساخت حلقه در برنامه نویسی اندروید، استفاده از while می باشد.

برای ساخت یک حلقه while ، می توانیم کدهای زیر را بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#000066][B]int[/B][/COLOR] x [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR]
[B]while[/B][COLOR=#009900]([/COLOR] x [COLOR=#339933]!=[/COLOR] [COLOR=#CC66CC]10[/COLOR] [COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#666666][I]// loop codes[/I][/COLOR]
    x [COLOR=#339933]=[/COLOR] x [COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
به جای عبارت // loop codes ، باید کدهای مورد نظرمان برای حلقه را بنویسیم. پارامتر حلقه را به صورت int و با نام x انتخاب کرده ایم (قبل از شروع حلقه while ، آن را تعریف کرده ایم). مقدار اولیه آن را برابر 1 در نظر گرفته ایم. شرط ادامه اجرای حلقه را، عدم تساوی x با عدد 10 در نظر گرفته ایم، بنابراین به محض اینکه مقدار x به عدد 10 برسد، دیگر دستورات حلقه اجرا نمی شوند و از حلقه while خارج می شویم.

نحوه محاسبه مقدار پارامتر x برای گام بعدی حلقه، از مقدار فعلی x را با عبارت زیر مشخص کرده ایم (این کد را در انتهای حلقه while نوشته ایم تا مقدار x برای گام بعدی حلقه، تغییر داده شود) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]x [COLOR=#339933]=[/COLOR] x [COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین در هر گام حلقه، یک واحد به مقدار پارامتر حلقه (یعنی x) افزوده می شود. بنابراین، در کل، مقدار x از 1 شروع شده و یک واحد یک واحد اضافه می شود تا در آخر به مقدار 9 برسد، بنابراین کدهای حلقه، 9 بار اجرا می شوند.

به عنوان یک مثال کامل، کدهای زیر را مشاهده کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#000066][B]int[/B][/COLOR] x [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR]
[B]while[/B][COLOR=#009900]([/COLOR] x [COLOR=#339933]!=[/COLOR] [COLOR=#CC66CC]10[/COLOR] [COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#003399]String[/COLOR] Message [COLOR=#339933]=[/COLOR] [COLOR=#003399]String[/COLOR].[COLOR=#006633]valueOf[/COLOR][COLOR=#009900]([/COLOR]x[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], Message, Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    x [COLOR=#339933]=[/COLOR] x [COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
روش Toast برای نمایش یک پیام با زمان کوتاه به کاربر به کار می رود. در هر بار اجرای کدهای حلقه، مقدار x را به یک متغیر رشته (String) تبدیل می کنیم و سپس با روش Toast آن را به صورت یک پیام کوتاه، نمایش می دهیم. بنابراین با اجرا شدن کد فوق، 9 پیام به صورت متوالی، به کاربر نمایش داده می شود (پیام ها به صورت عدد 1 و 2 و 3 و ... تا 9 می باشند).
 
بالا