Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में while और if स्टेटमेंट के बाद सेमीकॉलन लगाना


जब आपके पास निम्न जैसा स्टेटमेंट होता है:

while (expression);

तो व्हाइल लूप चलेगा चाहे एक्सप्रेशन सच हो या नहीं। हालांकि, यदि आप लिखते हैं:

if (expression);

तो स्टेटमेंट चलेगा चाहे एक्सप्रेशन सच हो या नहीं। ऐसा इसलिए है क्योंकि if और while का सिंटैक्स है:

if (<expr>) <statement> // या while (<expr>) <statement>

इसलिए <statement> केवल तभी निष्पादित होता है जब <expr> सच हो। व्हाइल में, यह अनंत लूप में प्रवेश करेगा।

तो सवाल यह है कि यह कौन सा <statement> निष्पादित करता है। यदि ब्रेसेस {} नहीं हैं तो अगला स्टेटमेंट ; द्वारा समाप्त होता है भले ही वह स्टेटमेंट खाली हो। ध्यान दें कि एक खाली स्टेटमेंट वैध है।

if (<expr>)     /* खाली स्टेटमेंट */;
while (<expr>) /* खाली स्टेटमेंट */;

दोनों मामलों में, कुछ भी निष्पादित नहीं होता (एक्सप्रेशन मूल्यांकन के बाद)। हालांकि व्हाइल अनंत लूप में प्रवेश कर सकता है। नोट: '{}' एक स्टेटमेंट-ब्लॉक है (एक प्रकार का स्टेटमेंट जिसमें अन्य स्टेटमेंट्स की सूची होती है)।

  1. - सेमीकॉलन के बिना C++ प्रोग्राम कैसे लिखें?

    C++ प्रोग्राम को सेमीकॉलन के बिना लिखने के कई तरीके हैं। ध्यान दें कि ऐसा करना बहुत बुरी प्रथा है और वास्तविक कोड में कभी उपयोग नहीं किया जाना चाहिए। यह केवल सूचनात्मक सामग्री के रूप में प्रस्तुत किया गया है। सेमीकॉलन के बिना C++ प्रोग्राम लिखने का सबसे आसान तरीका if स्टेटमेंट का उपयोग करना है। C++

  1. - C++ में सेमीकॉलन

    ISO C++ विनिर्देशों के अनुसार, C++ प्रोग्राम्स का लेक्सिकल प्रतिनिधित्व कई प्रीप्रोसेसिंग टोकन्स को शामिल करता है जिनका उपयोग प्रीप्रोसेसर के सिंटैक्स में किया जाता है या ऑपरेटर्स और पंक्चुएटर्स के लिए टोकन्स में परिवर्तित किया जाता है। सेमीकॉलन C++ में एक पंक्चुएटर है। एक सेमीकॉलन वर्ण C++ व्याकरण

  1. - Java कंट्रोल फ्लो में महारत हासिल करें: If…Else और Switch स्टेटमेंट्स समझाया गया

    Java में, प्रोग्राम के फ्लो को नियंत्रित करने के कई तरीके हैं। कंट्रोल फ्लो स्टेटमेंट्स, निर्णय लेने वाले स्टेटमेंट्स को लागू करके एक्जीक्यूशन के फ्लो को बदलते या तोड़ते हैं। Java में निर्णय लेने वाले स्टेटमेंट्स हैं: if स्टेटमेंट if...else स्टेटमेंट switch स्टेटमेंट यह पोस्ट Java कंट्रोल फ्लो स्ट