আমরা সি ++ স্ট্যান্ডার্ড বিভাগের খসড়া 2.12
কীওয়ার্ড সারণিতে 4
উভয় if
এবং else
পৃথকভাবে তালিকাভুক্ত করি এবং কোনও কীওয়ার্ড না থাকলে সেগুলি একটি কীওয়ার্ড নয় else if
। আমরা কীওয়ার্ডের cppreferences বিভাগে গিয়ে সি ++ কীওয়ার্ডগুলির আরও একটি অ্যাক্সেসযোগ্য তালিকা খুঁজে পেতে পারি ।
বিভাগে ব্যাকরণ 6.4
এটিও পরিষ্কার করে দেয়:
selection-statement:
if ( condition ) statement
if ( condition ) statement else statement
if
মধ্যে else if
একটি হল বিবৃতি নিম্নলিখিত else
পরিভাষা। বিভাগটি আরও বলে:
[...] একটি substatement নির্বাচন-বিবৃতি (প্রতিটি substatement মধ্যে
অন্য আকারে যদি বিবৃতি) পরোক্ষভাবে একটি ব্লক সুযোগ (3.3) সংজ্ঞায়িত করে। যদি একটি নির্বাচন-বিবৃতিতে সাবস্টেটমেন্টটি একটি একক বিবৃতি হয় এবং কোনও যৌগিক-বিবৃতি না হয়, তবে এটি এমনভাবে মনে হয় যে এটি মূল সাবস্টেটমেন্ট যুক্ত যৌগিক-বিবৃতি হিসাবে পুনরায় লেখা হয়েছিল।
এবং নিম্নলিখিত উদাহরণ সরবরাহ করে:
if (x)
int i;
can be equivalently rewritten as
if (x) {
int i;
}
সুতরাং কিভাবে আপনার সামান্য বর্ধিত উদাহরণ পার্স করা হয়?
if
statement_0;
else
if
statement_1;
else
if
statement_2 ;
এভাবে পার্স করা হবে:
if
{
statement_0;
}
else
{
if
{
statement_1;
}
else
{
if
{
statement_2 ;
}
}
}
বিঃদ্রঃ
আমরা কীওয়ার্ড শনাক্তকরণকারী তা else if
বুঝতে পেরে একটি কীওয়ার্ড হতে পারি না তা নির্ধারণ করতে পারি এবং আমি আমার উত্তরটিতে একটি শনাক্তকারীর জন্য ব্যাকরণ থেকে দেখতে পাচ্ছি আপনি কি কোনও সংখ্যার অঙ্ক দিয়ে কোনও শ্রেণীর নাম শুরু করতে পারেন? শনাক্তকারীগুলিতে শূন্যস্থানগুলির অনুমতি নেই এবং সুতরাং একক কীওয়ার্ড হতে পারে না তবে দুটি পৃথক কীওয়ার্ড হতে হবে ।else if
else if