PDA

View Full Version : سوال از حلقه



paria92
دوشنبه 24 خرداد 1400, 01:56 صبح
سلام دوستای خوبم
مهمترین مشخصه ی اینکه بفهمیم یک حلقه بی نهایت بار تکرار میشه چیه؟

pe32_64
سه شنبه 01 تیر 1400, 11:53 صبح
سلام دوستای خوبم
مهمترین مشخصه ی اینکه بفهمیم یک حلقه بی نهایت بار تکرار میشه چیه؟
شرط اون همیشه صحیح هست و هیچ وقت false نمیشه :

for(;;) {}
while(1) {}
while(true) {}
do {} while(1)
do {} while(true)

Salar Ashgi
پنج شنبه 03 تیر 1400, 16:29 عصر
سلام دوستای خوبم
مهمترین مشخصه ی اینکه بفهمیم یک حلقه بی نهایت بار تکرار میشه چیه؟

شرط حلقه همیشه برقرار باشه و هیچ وقت نقض نشه./

paria92
پنج شنبه 10 تیر 1400, 03:21 صبح
ممنون از پاسخگویی دوستان خوبم.
ببخشید با این حساب حلقه ی زیر تا زمانی که j از i-1 بزرگتر هست x رو چاپ میکنه یعنی 10 بار این ایکس چاپ میشه و بعدش دیگه شرط ادامه حلقه برقرار نیست ولی کامپایلر c++ بی نهایت بار ایکس رو چاپ میکنه.
ممکنه توضیح بدین؟
https://s4.uupload.ir/files/1625094704194_z4j6.jpg

Salar Ashgi
پنج شنبه 10 تیر 1400, 12:53 عصر
ببینید این حلقه های تو در تو نکته ریزی دارن. قبل حلقه داخلی while مقدار i,j هردو برابر 3 میشن ، ولی تو خود حلقه while مقدار i هر بار داره کم میشه در حالی که
مقدار j همون سه هست و این یعنی loop بی نهایت و بی نهایت بار اجرا میشه. براتون عکس و فیلم گرفتم کامل ببینید.

عکس از کد (https://s19.picofile.com/file/8437499734/screenshot_20210701_131529.jpg)

فیلم کد (https://s18.picofile.com/file/8437499792/20210701_131438.mp4.html)

** در ضمن همیشه عنوان های مناسبی برای تاپیک انتخاب کنید. سوال از حلقه خیلی کلی هست. "بهتره باشه محاسبه تعداد اجرای یک حلقه"