অনেক ভাষায় (বিস্তৃত তালিকা, সি থেকে জাভাস্ক্রিপ্ট পর্যন্ত):
- কমাগুলি
,
পৃথক যুক্তি (যেমনfunc(a, b, c)
), যখন - সেমিকোলন
;
পৃথক ক্রমিক নির্দেশাবলী (যেমনinstruction1; instruction2; instruction3
)।
সুতরাং লুপগুলির জন্য কেন এই ম্যাপিং একই ভাষায় বিপরীত হয় :
for ( init1, init2; condition; inc1, inc2 )
{
instruction1;
instruction2;
}
পরিবর্তে (যা আমার কাছে আরও স্বাভাবিক মনে হয়)
for ( init1; init2, condition, inc1; inc2 )
{
instruction1;
instruction2;
}
?
নিশ্চিত, for
হয় (সাধারণত) না একটি ফাংশন, কিন্তু আর্গুমেন্ট (অর্থাত init
, condition
, increment
) আরো নির্দেশাবলীর একটি ক্রম চেয়ে একটি ফাংশন অফ আর্গুমেন্ট মত আচরণ।
এটি কি historicalতিহাসিক কারণে / একটি সম্মেলনের কারণে, বা লুপগুলিতে ,
এবং আন্তঃবিন্যাসের জন্য কোনও ভাল যুক্তি রয়েছে ;
?
;
না |
?" (বা আমরা কেন 'অন্যথায়' অন্যথায় 'ব্যবহার করব না? )) যা একটি ভাষার ক্ষেত্রে নয়, তবে তাদের একটি বড় সংখ্যা। একটি উত্তর যেমন যেমন "এটি সিতে সংক্ষিপ্তরূপে তৈরি হয়েছিল যখন লুপের জন্য (এবং ইনকগুলির জন্য একাধিক বিবৃতি কেবল পরে বিবেচনা করা হত), এবং প্রোগ্রামারদের জ্বালা এড়াতে লোকেরা এটি পরিবর্তন করতে চায়নি" পুরোপুরি ঠিক হয়ে যাবে।