مشکل در تبدیل برنامه های نوشته شده با for به while

فریبا2

New Member
سلام
نمیدونم جای سوالم درسته یا نه ولی گشتم جای دیگه ای پیدا نکردم. وقت زیادی هم ندارم. امتحان نزدیکه.
نوشتن برنامه با for و if ساده است اما وقتی همون برنامه رو میخوای با while بنویسی دیگه من توش میمونم!:cry:
این dev به هیچ صراطی مستقیم نمیشه. از در و دیوار ایراد میگیره. اگه ممکنه چند تا تمرین در سطح ابتدایی با while بگذارید تا بتونم من هم تمرینهای for رو به while تبدیل کنم.
با تشکر فریبا
 

farik

Well-Known Member
خوب راه حل اینه..
شما میاین و یک متغیر به اسم i به صورت خارجی تعریف میکنین و اون رو تبدیل میکنین به شمارنده حلفه..مثلا فرض کتین for اینه:

[CPPS]
for(int i=0;i<10;i++){
//ur codes
}
[/CPPS]
با while اینطوریه:
[CPPS]
int i=0;
while(i<10){
//ur codes
i+=1;
}
[/CPPS]
کد ها هم هیچ نیازی بع تغییر ندارن فقط فرقش اینه که خارج از حلقه هم به i دسترسی دارید..
به صورت کلی تر هم به این شکل عمل میکنین:
[CPPS]
for(int i=(meghdare avvalie;shart ha;kare bade har halghe){
//ur codes
}
[/CPPS]
به این شکل:
[CPPS]
int i=meghdare avvalie;
while(shart ha){
//urcodes
kar hayebade har halghe
}
[/CPPS]
امیدوارم متوجه شده باشن..متاسفانه کامپیوترم ویروسی شده بود و الان نه VS دارم نه dev ....کد های نمونه تو گوگل بگردین پیدا میشه..
موفق باشید..
 

جدیدترین ارسال ها

بالا