Blackhacker نشر 23 مايو 2016 أرسل تقرير نشر 23 مايو 2016 أريد أن أعرف لماذا الناتج ليس 2 4 6 8 10؟ ما الخطأ الذي ارتكبته في هذه الأسطر القليلة؟ اقتباس
0 هشام رزق الله نشر 23 مايو 2016 أرسل تقرير نشر 23 مايو 2016 الخطأ في ++i، والتي يجب أن تكون i++ لأن الأولى ستغير قيمة i لكن سيتم إرجاع قيمة i الأصلية قبل الزيادة وأما i++ فإنها ستغير قيمة i وستُرجع قيمة i الجديدة للمقارنة. هذا مثال للحالة الأولى: i = 1; j = ++i; (i is 2, j is 2) وهذا مثال للحالة الثاني: i = 1; j = i++; (i is 2, j is 1) لذلك يجب أن تغيّر سطر الجملة الشرطية إلى التالي ليعمل كما تريده: if ((++i)%2 == 0) 1 اقتباس
السؤال
Blackhacker
أريد أن أعرف لماذا الناتج ليس 2 4 6 8 10؟
ما الخطأ الذي ارتكبته في هذه الأسطر القليلة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.