Mohssen A Mohssen نشر 22 نوفمبر 2021 أرسل تقرير نشر 22 نوفمبر 2021 في أحد المواقع وجدت كود يقوم بعمل حلقة while لطباعة الأرقام من 10 إلى 0 ويبدو الكود بسيط: #include <iostream> int main() { int x = 11; while (x --> 0) { std::cout << x << std::endl; } return 0; } الغريب في الكود هو وجود المعامل <-- في شرط حلقة التكرار، ما هو هذا المعامل وكيف تم تغير قيمة x من 11 إلى 0؟ 1 اقتباس
2 سامح أشرف نشر 22 نوفمبر 2021 أرسل تقرير نشر 22 نوفمبر 2021 في الواقع هذا ليس معامل واحد بل معاملين معًا، الأول هو معامل الإنقاص -- والثاني هو معامل المقارنة < ، وبذلك يتم مقارنة قيمة x مع الصفر ثم يتم إنقاص واحد من هذه القيمة، ليكون الكود أوضح يمكنك أن تستخدم الأقواس، كالتالي: #include <iostream> int main() { int x = 11; while ((x--) > 0) { std::cout << x << std::endl; } return 0; } لاحظ يبدو الكود أكثر وضوحًا الآن، كما يمكن إستعمال نفس الطريقة في حلقة for: for(int x = 11; x --> 0;) { std::cout << x << std::endl; } 2 اقتباس
السؤال
Mohssen A Mohssen
في أحد المواقع وجدت كود يقوم بعمل حلقة while لطباعة الأرقام من 10 إلى 0 ويبدو الكود بسيط:
الغريب في الكود هو وجود المعامل <-- في شرط حلقة التكرار، ما هو هذا المعامل وكيف تم تغير قيمة x من 11 إلى 0؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.