ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2013/03/18
    babol
    1,387
    653

    چرا این حلقه تا بی نهایت میره؟

    کد:
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main()
    {
    	int a =1 ;
    	for ( a= 1 ; a = 5 ; a++) {
    		cout << "$";
    	}
    	cin.get();
    	cin.get();	
    }
    دوستان مگه این حلقه از a=1 تا a=5 نباید بچرخه؟
    پس چرا تا بینهایت میره؟
    ممنون
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  2. #2
    2013/03/16
    تهران
    88
    0

    پاسخ : چرا این حلقه تا بی نهایت میره؟

    شرط توقفت مشکل داره،باید بذاری5>a
    We Stand Up To The End
  3. #3
    2013/03/18
    babol
    1,387
    653

    پاسخ : چرا این حلقه تا بی نهایت میره؟

    بله،حق با شماست.

    منظورم اینه که چرا
    اگه a=5 شرط هست،پس چرا وقتی این حلقه اجرا میشه مقدار a رو تغییر میده به 5 ؟
    مثلا چرا ویژال استدیو نمیفهمه که منظور من اینه که ،هروقت مقدار a مساوی با 5 شده ،تو بیا حلقه رو بیخیال شو.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  4. #4
    2011/03/18
    تهران
    574
    3

    پاسخ : چرا اين حلقه تا بي نهايت ميره؟

    نقل قول نوشته اصلی توسط hosseinam1370
    بله،حق با شماست.

    منظورم اينه که چرا
    اگه a=5 شرط هست،پس چرا وقتي اين حلقه اجرا ميشه مقدار a رو تغيير ميده به 5 ؟
    مثلا چرا ويژال استديو نميفهمه که منظور من اينه که ،هروقت مقدار a مساوي با 5 شده ،تو بيا حلقه رو بيخيال شو.
    چون = دستور انتساب هست و == دستور مقايسه، و اين 2تا از لحاظ عملکرد هيچ شباهتي به هم ندارن
    ;()((void (*)(void))0x0000))
  5. #5
    2013/03/18
    babol
    1,387
    653

    پاسخ : چرا اين حلقه تا بي نهايت ميره؟

    نقل قول نوشته اصلی توسط SAJAD-G
    چون = دستور انتساب هست و == دستور مقايسه، و اين 2تا از لحاظ عملکرد هيچ شباهتي به هم ندارن
    دقیقا همینه.
    ولی جالب اینجاست که اگه به این صورت هم بنویسم حلقه رو :
    کد:
    for ( a=1 ; a==5 ; a++)
    اونوقت هم کار نمیکنه :rolleyes:

    میخام یکار کنم ویژال استدیو اون ==5 رو بفهمه،
    ولی انگار خنگ تشریف دارن :mrgreen:
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  6. #6
    2011/03/18
    تهران
    574
    3

    پاسخ : چرا اين حلقه تا بي نهايت ميره؟

    نقل قول نوشته اصلی توسط hosseinam1370
    دقيقا همينه.
    ولي جالب اينجاست که اگه به اين صورت هم بنويسم حلقه رو :
    کد:
    for ( a=1 ; a==5 ; a++)
    اونوقت هم کار نميکنه :rolleyes:

    ميخام يکار کنم ويژال استديو اون ==5 رو بفهمه،
    ولي انگار خنگ تشريف دارن :mrgreen:
    حلقه اي که نوشتي رو اگه بخواي به زبون خودمون بخوني ميشه اين: اگر آ برابر 5 بود يکي زياد بشه و وارد حلقه بشه :eek:
    به نظرت به جز اين داره عمل ميکنه؟
    بايد بگي که اگه آ کوچکتر مساوي 5 بود يکي اضافه بشه و وارد حلقه بشه!
    ;()((void (*)(void))0x0000))
  7. #7
    2013/03/18
    babol
    1,387
    653

    پاسخ : چرا این حلقه تا بی نهایت میره؟

    آها آها گرفتم چی شد الان. :nerd:

    ویژالا استدیو همچین خنگ هم نیست :mrgreen:


    ممنون دوسته عزیز.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  8. #8
    2007/03/15
    تبريز
    2,689
    133

    پاسخ : چرا این حلقه تا بی نهایت میره؟

    نقل قول نوشته اصلی توسط hosseinam1370

    دوستان مگه این حلقه از a=1 تا a=5 نباید بچرخه؟
    پس چرا تا بینهایت میره؟
    ممنون
    این عبارت که کلا سینتکس ارور میده اصلا برنامه اجرا نمیشه . و اگر دوتا مساوی هم بزاری a==5 تازه اصلا وارد حلقه نمیشه . پس این بینهایت مال حلقه بعدی شماست و به این حلقه مربوط نیست . چون اصلا وارد حلقه نمیشه چون a مساوی 5 اول برسی حلقه فالس است.
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  9. #9
    2014/03/04
    93
    3

    پاسخ : چرا اين حلقه تا بي نهايت ميره؟

    از اين دستور استفاده کن

    کد:
    for (a = 1; ; a++)
    {
    if (a == 5) break;
    .
    .
    .
    }
    در اين روش تا زماني که a برابر 5 نشده حلقه for تکرار ميشه و زماني که برابر 5 شد با دستور break از حلقه خارج ميشه.
  10. #10
    2013/03/18
    babol
    1,387
    653

    پاسخ : چرا این حلقه تا بی نهایت میره؟

    سلام.
    دوستان این دوباره برام سوال شد.
    ببینید الان تو این کد :
    کد:
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main()
    {
    	int a =1 ;
    	for ( a= 1 ;
    		a = 5 ;
    		a++) {
    		cout << "$";
    	}
    	cin.get();
    	cin.get();	
    }
    شرط حلقه انگار وجود نداره ، چون تو قسمت شرط اومدیم 5 ریختیم تو a .
    پس چرا این وارد حلقه میشه؟
    تازه اگه کد رو با f10 ران کنید میبینید که وقتی وارد حلقه شد ، تو قسمت a++ و cout میمونه و بیرون نمیآد.

    چرا؟

    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

موضوعات مشابه

  1. بيرون آمدن از حلقه به محض بر آورده نشدن شزايط حلقه
    توسط aligili در انجمن برنامه نويسي و اينترفيس
    پاسخ: 21
    آخرين نوشته: 2016/09/10, 09:26
  2. پرش از یک حلقه به حلقه دیگه در keil
    توسط Ramin1768 در انجمن پروسسورهای ARM
    پاسخ: 7
    آخرين نوشته: 2015/04/17, 12:15
  3. شبیه ساز پورت سریال *** حتما ببینید از دستتون میره
    توسط mostafahk در انجمن برنامه نويسي و اينترفيس
    پاسخ: 8
    آخرين نوشته: 2012/02/09, 23:05
  4. ضروریه :منبع تغذیه ولتاژش خود به خود بالا میره
    توسط A L I R E Z A در انجمن مباحث علمی عمومی
    پاسخ: 4
    آخرين نوشته: 2011/08/11, 12:00
  5. Break یک حلقه بی نهایت
    توسط Mohammad6490 در انجمن Matlab
    پاسخ: 12
    آخرين نوشته: 2007/07/01, 01:21

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •