تفاوت while با do while - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تفاوت while با do while

+2 امتیاز

استفاده از while با do while جه تفاوتی داره ؟ ایا استفاده از یکیشون مزیت خاصی هم داره ؟

سوال شده آذر 2, 1392  بوسیله ی Xavi (امتیاز 627)   24 83 110

3 پاسخ

+4 امتیاز
 
بهترین پاسخ

فرقشون اینه که در while برای دفعه اول شرط چک میشه بعد دستورات اجرا میشن

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

مثلا while و do-while زیر تا زمانی که 0 وارد نشده از ورودی عدد می گیرن و کاملا معادل هم هستند .

    int x;
    
    cin>>x;
    while(x!=0)
    {
        cin>>x;
    }
    
    do 
    {
        cin>>x;
    }while(x!=0);

 

پاسخ داده شده آذر 3, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد فروردین 12, 1393 بوسیله ی Ali Rahbar
+2 امتیاز
در while برای دفعه اول شرط چک میشه بعد دستورات اجرا میشن

در do while برای بار اول شرط های حلقه چک نمیشن و کد ها   یکبار اجرا میشن
پاسخ داده شده فروردین 11, 1393 بوسیله ی jahadgar (امتیاز 380)   24 41 54
0 امتیاز
هر دوتاشون یک کار را انجام میدهند اما تنها تفاوتی که دارند در زمان چک شدن شرط ها است که توی برنامهه نویسی خیلی همین نکات ریز مهمهه
پاسخ داده شده فروردین 29, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
...