لدي تساَؤل في تطبيق الحلقة For في أحد الأسئلة ..

من خلال الحلقة for ..

أنشئ حلقة تطبع لك جميع الأرقام من 1 إلى 10.

الإجابة كانت بهذا الشكل ..

و الناتج كما هو معروف لدي الجميع سيكون كالتالي ..

ولكن هذه النتيجة ليست ما أتطلع اليه فأنا أريد الناتج بهذا الشكل ..

ولكن الشرط الوحيد الذي أريد تطبيقه هو عدم وجود فاصلة بعد الرقم 10.

هل هذا الأمر ممكن أم مستحيل منطقيا من خلال الحلقة (for) فقط .. ؟


التعليق السابق

أرجو منك شرح الشروط المستخدمة داخل دالة الطباعة :)

ما كتبته مكافيء للكود التالي

for(int counter = 1; counter <= 10; counter = counter+1) {
  String str;
  if (counter < 10) {
    str = ",";
  } else {
    str = "";
  }
  System.out.print(counter + str);
}

وهذه الطريقة تسمى الشروط المختصرة (short if) وصيغتها كالتالي

x = (cond ? valueIfCondIsTrue : valueIfCondIsFalse);