जब आपके पास −
. जैसा कोई स्टेटमेंट होwhile (expression);
जबकि लूप चलता है, भले ही एक्सप्रेशन सही हो या नहीं। हालांकि, अगर आप −
. डालते हैंif (expression);
बयान चलता है चाहे व्यंजक सत्य है या नहीं। ऐसा इसलिए है क्योंकि अगर और जबकि के लिए वाक्य रचना है -
if (<expr>) <statement> // or while (<expr>) <statement>
तो <कथन> केवल तभी निष्पादित किया जाता है जब
तो सवाल यह क्या <कथन> निष्पादित करता है। यदि ब्रेसिज़ नहीं हैं {} तो अगला स्टेटमेंट किसके द्वारा समाप्त किया जाता है; भले ही वह बयान खाली हो। ध्यान दें कि एक खाली बयान मान्य है।
if (<expr>) /* Empty Statement */; while (<expr>) /* Empty Statement */;
दोनों ही मामलों में, कुछ भी निष्पादित नहीं किया जा रहा है (अभिव्यक्ति के मूल्यांकन के बाद)। हालांकि जबकि अनंत लूप में प्रवेश कर सकता है। नोट:'{}' एक स्टेटमेंट-ब्लॉक है (एक प्रकार का स्टेटमेंट (जिसमें अन्य स्टेटमेंट की सूची होती है)।