এই প্রশ্নটি আমি স্ট্যাকওভারফ্লো ডটকম এ পেয়েছি
নিম্নলিখিত প্যাটার্নটি সাধারণ:
final x = 10;//whatever constant value
for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) {
//...do something
}
আমি যে বিষয়টিটি তৈরির চেষ্টা করছি তা হ'ল শর্তাধীন বিবৃতিটি জটিল কিছু এবং পরিবর্তিত হয় না।
লুপের প্রারম্ভিককরণ বিভাগে এটি ঘোষণা করা আরও ভাল কি?
final x = 10;//whatever constant value
for(int i = 0, j = Math.floor(Math.sqrt(x)) + 1; i < j; i++) {
//...do something
}
এটা কি আরও পরিষ্কার?
শর্তসাপেক্ষ মত প্রকাশের মত যদি সহজ হয়
final x = 10;//whatever constant value
for(int i = 0, j = n*n; i > j; j++) {
//...do something
}
x
আকারে বড় হয় Math.floor(Math.sqrt(x))+1
তবে সমান Math.floor(Math.sqrt(x))
। :-)
{ x=whatever; for (...) {...} }
বা আরও ভাল, বিবেচনা করুন যে এটির একটি পৃথক ফাংশন হওয়া দরকার কিনা যথেষ্ট।