HOME C প্রোগ্রামিং সিনট্যাক্স ভুল
int i;
for(i=1; i<=5; i++);
{
  if(i == 3);
  {
     continue;
  }
  printf("%d", i);
}

সিনট্যাক্সগুলোতে কয়টি ভুল রয়েছে?
Chittagong • 2025

ব্যাখ্যা (Explanation)

প্রদত্ত কোডটিতে মূলত দুটি বড় সিনট্যাক্সগত ভুল রয়েছে যা প্রোগ্রামের স্বাভাবিক কাজকে ব্যাহত করে। প্রথমটি হলো for লুপের শেষে সেমিকোলন (;) ব্যবহার এবং দ্বিতীয়টি হলো if কন্ডিশনের শেষে সেমিকোলন ব্যবহার।
১. লুপের পর সেমিকোলন দিলে লুপের বডি কার্যকর হয় না।
২. কন্ডিশনের পর সেমিকোলন দিলে কন্ডিশন সত্য হোক বা না হোক বডিটি কার্যকর হয়ে যায়।
৩. ৩টি বা ৪টি ভুল হওয়ার মতো অন্য কোনো বড় কারণ এখানে নেই।
অতিরিক্ত তথ্য: সি ভাষায় কন্ডিশনাল স্টেটমেন্ট বা লুপের শেষে সেমিকোলন দেওয়া মানে হলো স্টেটমেন্টটি সেখানেই শেষ করে দেওয়া। এর ফলে কোডটি কম্পাইল হলেও লজিক্যাল এরর বা যৌক্তিক ভুল তৈরি করে। লুপের বডির ভেতরের অংশ তখন লুপের বাইরে সাধারণ স্টেটমেন্ট হিসেবে কাজ করে।