PDA

View Full Version : مبتدی: منتظر ماندن دریافت ورودی در حلقه for



uness12
جمعه 01 شهریور 1392, 10:20 صبح
سلام هرچی سرچ کردم مشکل حل نشد ،
یک حلقه for نوشتم میخوام در صورت درست بودن رمز عبور از حلقه for خارج بشم که توسط break این کار انجام میشود اما اگه رمز درست نبود یک واحد به شمارنده حلقه اضافه بشه و منتظر دریافت ورودی از textbox بماند (البته اگر تا 5 بار رمز اشتباه بود هم از حلقه خارج میشوم ) تنها مشکل اینه که تمام حلقه یکجا اجرا میشود و نمیدونم چطور اول دوباره رمز رو وارد کنم بعد یک واحد به حلقه اضافه بشه . یه جورایی معادل دستورreadline در console ممنون میشم کمک کنید.

abdullah20
جمعه 01 شهریور 1392, 10:31 صبح
برای این کار استفاده از حلقه اشتباه محض هستش
شما برای این کار باید از یک متغییر کمک بگیرید
در ثانی برای این طور کارها از تکس باکس استفاده نمیکنن از InputBox استفاده میکنن

uness12
جمعه 01 شهریور 1392, 10:45 صبح
مشکل حل شد از inputbox کمک گرفتم ، ولی گفتین استفاده از حلقه اشتباه محض است ، چرا؟

roolinjax
جمعه 01 شهریور 1392, 12:32 عصر
سلام
برای این اشتباه است که منطقا کاربر باید اطلاعات ورودی رو وارد کنه بعد دکمه ورود رو بزنه و در صورت غلط بودن دوباره دکمه رو بزنه و ...
نه اینکه یه بار دکمه رو بزنه و 5 بار شانس خودشو امتحان کنه !!!
در این موراد همونطور که فرمودن باید با یه متغیر عمومی یا استاتیک تعداد دفعات رو خودمون بشماریم (بدون نیاز به حلقه)
موفق باشید

uness12
جمعه 01 شهریور 1392, 13:08 عصر
ممنون از هردوی شما ، فکر میکردم مشکل با حلقه for حل شده در واقع حل شده بود ولی یک حفره امنیتی وجود داشت اونم این بود وقتی مثلا کاربر 4 بار رمز رو اشتباه وارد میکرد با زدن کلید Cancel چون حلقه break میشد ، مقدار شمارنده حلقه ریست میشد و عملا دوباره 5 بار به کاربر فرصت داده میشد . بازم از این سایت پر و کاربران خوبش ممنونم.