رفتن به مطلب
  • 0

تفاوت و توضیحات For و Do While


Elham-Karimi

سوال

سلام خدمت اساتید عزیز

شاید سوال من زیادی ابتدایی باشه

ولی واقعا هرچی گشتم و خوندم مفاهیم و کاربرد اینها رو نفهمیدم کد رو هم نوشتم برا تمرین رندر هم کردم

Dim i As int
For i =1 to 5
msgbox ( i , "")
Next

ولی اصلا نمیدونم برا چیه و چه زمانی کاربرد داره . کد بالا که میدونم چیکار میکنه ولی در کل for  و Do while اصلا نمیدونم ب چه دردی میخورن و یه جورایی اون کدا رو حفظ کردم

بازم ببخشید اگه زیادی ابتداییه سوالم

لازم ب ذکره تازگی به جمع خانواده answercenter پیوستم و شروع کردم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

با یدونه مثال جمع کنیم بره:DD:

مثال For (حلقه تکرار)

فکر کنید یه لیست از رشته دارید و می خواید این لیست رو بخونید اگه دستی بیایم مقدار بگیریم از لیستمون خیلی زمان میبره شاید اصلا لیستمون خیلی زیاد بود مثلا صد خط کد با سه خط کد مقادیر رو از لیست میخونیم.

	Dim Str() As String = Array As String("1" , "2" , "3" ,"4")
	For i = 0 To Str.Length-1
		Log(Str(i))
	Next
	
	-----------------------------------------------------------


	Log(Str(0))
	Log(Str(1))
	Log(Str(2))
	Log(Str(3))

 

مثال While (حلقه تکرار شرطی ، نامحدود ، شبیه به For)

کاربرد حلقه While این حلقه تا زمانی که شرط برقرار باشه اجرا میشه. تو حلقه For میشمرد تا تموم بشه ، تو این میشمره تا جاییه که بگه بسته.

تو مثال پایین وقتی به انتهای لیست رسید مقدار check برابر با false میشه و از حلقه خارج میشه.

	Dim Str() As String = Array As String("1" , "2" , "3" ,"4" , "5")
	Dim Count As Int = 0
	Dim check As Boolean = True
	Do While check
		
		If Count >= Str.Length Then
			check = False
			Else
			Log(Str(Count))
			Count = Count + 1
		End If
		
	Loop

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنونم از پاسختون

ولی مثالی هم که زدین من هنوز به کداش نرسیدم :gamer1:

چون خیلی تازه کارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 11 ساعت قبل، Elham-Karimi گفته است :

سلام خدمت اساتید عزیز

شاید سوال من زیادی ابتدایی باشه

ولی واقعا هرچی گشتم و خوندم مفاهیم و کاربرد اینها رو نفهمیدم کد رو هم نوشتم برا تمرین رندر هم کردم


Dim i As int
For i =1 to 5
msgbox ( i , "")
Next

ولی اصلا نمیدونم برا چیه و چه زمانی کاربرد داره . کد بالا که میدونم چیکار میکنه ولی در کل for  و Do while اصلا نمیدونم ب چه دردی میخورن و یه جورایی اون کدا رو حفظ کردم

بازم ببخشید اگه زیادی ابتداییه سوالم

لازم ب ذکره تازگی به جمع خانواده answercenter پیوستم و شروع کردم

کاربردش برای دسترسی به همه ی مقادیر آرایه ها ، لیست ها و... هستش

برای مثال شما ده تا عدد دارید و میخواید از همه شون استفاده کنید برای کار خاصی

خوب مسلما شما نمیای و ده تا عدد رو برای هرکدوم یه متغیر تعریف کنید و میاید و به صورت آرایه تعریفش میکنید

ما این اعداد رو داریم : 1,8,4,20,48,12,35,48,17,79

خوب فرض کنید توی یه آرایه این هارو مقدار دهی شده حالا خودمون تعریفش کردیم یا کدی که داریم مینویسیم همچین آرایه ای رو به ما داده (آرایه ی عددی و رشته ای فرقی نداره )و حالا میخوایم با هرکدوم از این عدد ها یه کاری رو انجام بدیم . هر خونه از آرایه یک اندیس داره که اندیس هر آرایه از عدد (0) شروع میشه تا (منهای 1 اندازه ی آرایه) که اینجا 10 هستش پس آخرین اندیس ما میشه 9

میایم و یه حلقه For یا doWhile تعریف میکنیم و با توجه به اندیسشون یه کاری رو انجام میدیم مثلا باهم جمعشون میکنیم

خوب این یه مثال ساده بود که جاهای زیادی کاربرد داره موقع نوشتن برنامه ما با لیست های زیادی از جمله لیست مطالب و کار با دیتابیس و ... لازممون میشه

 

مثال دیگه ای که میتونم بزنم ما یه پوشه داریم و توش چندتا آهنگ داریم

میایم و مسیر همه ی آهنگ هارو میریزیم توی آرایه و توی حلقه ی for یا doWhile یکی یکی پاکشون میکنیم یا منتقلشون میکنیم یه پوشه ی دیگه

 

امیدوارم تونسته باشم که مفهومشو منتقل کنم

توصیه میکنم اول بخونید راجب این ها و بعد برید سمت کدنویسی وگرنه ممکنه گیجتون کنه

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1397/06/10, 00:44:58، Elham-Karimi گفته است :

سلام خدمت اساتید عزیز

شاید سوال من زیادی ابتدایی باشه

ولی واقعا هرچی گشتم و خوندم مفاهیم و کاربرد اینها رو نفهمیدم کد رو هم نوشتم برا تمرین رندر هم کردم


Dim i As int
For i =1 to 5
msgbox ( i , "")
Next

ولی اصلا نمیدونم برا چیه و چه زمانی کاربرد داره . کد بالا که میدونم چیکار میکنه ولی در کل for  و Do while اصلا نمیدونم ب چه دردی میخورن و یه جورایی اون کدا رو حفظ کردم

بازم ببخشید اگه زیادی ابتداییه سوالم

لازم ب ذکره تازگی به جمع خانواده answercenter پیوستم و شروع کردم

تفاوت حلقه For و While رو به زبان خودمون بگم تا درک کنی بعد مثال دوستمون رو کامل میگیری.

ببین در حلقه ها کلا دستوری اجرا میشه به پایان حلقه که رسید بزمیگرده اول حلقه و دوباره اجرا میشه.

حالا در تموم شدن این تکرار دو روش وجود داره که هر کدام حلقا جدا هستن.

حلقه For : این حلقه شروع که میشه دستور رو اجرا میکنه به پایان هم میرسه و وقتی دوباره به اول برمیگرده میشمره. حالا وقتی شمارش به میزان خاصی که شما تعرف کردی برسه حلقه تمومه و از اول اجرا نمیشه. مثلا به کارگری میگی اینو سطل آبو از جوب پر کن خالی کن تو منبع فقط حواست باشه دوازده  بار این کارو کنی. کارگر هم هر بار آبو تو منبع میریزه میشمره به دوازده که رسید کارش تمومه.

حلقه While : این حلقه یه خورده ساز و کارش فرق داره. اولا میشه با همین حلقه حلقه که کارش مشابه حلقه For هست هم ساخت. اما کار اصلی این حلقه بررسی دستور و تکرار در صورت برقرار بودن شرطه. همون طور که دوستمون مثال زدن مثلا تا وقتی تمام استرینگ های توی آرایه تموم بشه حلقه اجرا بشه. مثال دنیای واقعیش هم مثل این میمونه که به همون کارگر بگی تا وقتی منبع پر نشده توش آب بریز. کارگر هم شروع میکنه اب میاره. بار اول با خودش میپرسه منبع پره. جواب میده نه. پس دوباره میره آب میاره تا وقتی که جواب منبع پره به آره تبدیل بشه و در اون صورت دیگ در منبع آب نمیریزه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 12 ساعت قبل، amin69 گفته است :

تفاوت حلقه For و While رو به زبان خودمون بگم تا درک کنی بعد مثال دوستمون رو کامل میگیری.

ببین در حلقه ها کلا دستوری اجرا میشه به پایان حلقه که رسید بزمیگرده اول حلقه و دوباره اجرا میشه.

حالا در تموم شدن این تکرار دو روش وجود داره که هر کدام حلقا جدا هستن.

حلقه For : این حلقه شروع که میشه دستور رو اجرا میکنه به پایان هم میرسه و وقتی دوباره به اول برمیگرده میشمره. حالا وقتی شمارش به میزان خاصی که شما تعرف کردی برسه حلقه تمومه و از اول اجرا نمیشه. مثلا به کارگری میگی اینو سطل آبو از جوب پر کن خالی کن تو منبع فقط حواست باشه دوازده  بار این کارو کنی. کارگر هم هر بار آبو تو منبع میریزه میشمره به دوازده که رسید کارش تمومه.

حلقه While : این حلقه یه خورده ساز و کارش فرق داره. اولا میشه با همین حلقه حلقه که کارش مشابه حلقه For هست هم ساخت. اما کار اصلی این حلقه بررسی دستور و تکرار در صورت برقرار بودن شرطه. همون طور که دوستمون مثال زدن مثلا تا وقتی تمام استرینگ های توی آرایه تموم بشه حلقه اجرا بشه. مثال دنیای واقعیش هم مثل این میمونه که به همون کارگر بگی تا وقتی منبع پر نشده توش آب بریز. کارگر هم شروع میکنه اب میاره. بار اول با خودش میپرسه منبع پره. جواب میده نه. پس دوباره میره آب میاره تا وقتی که جواب منبع پره به آره تبدیل بشه و در اون صورت دیگ در منبع آب نمیریزه.

با سلام

قبلا اساتید راهنمایی کرده بودن

ولی برای منه مبتدی این بهترین مثال بود دقیقا میخاستم بدونم کاربردش چیه که به شیوه بسیار زیبا توضیح دادید

البته اساتید هم با مثال توضیح دادند که من چون مبتدی هستم زیاد نتونستم بفهمم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...