Increment and Decrement Operators

The Increment

Increment and Decrement Operators: जब किसी Variable के मान में क्रम से कोई संख्‍या जोड कर वापस उसी Variable में Store कर देते हैं, तो उस Variable का मान उस जोडी गई संख्‍या के अनुसार उसी क्रम में बढाता जाता हैं, इस प्रक्रिया को Variable का Increment होना कहते हैं। जैसे, माना एक Variable x = 0 है। हम चाहते हैं कि इसका मान क्रम से एक&एक बढता जाए, तो इसे निम्नानुसार लिख सकते हैं-

      x = x + 1

इससे प्रथम बार x का मान 0 + 1 = 1 हो जाएगा क्योंकि x का प्रारंभिक मान हमने 0 दिया है। जब दुबारा यही Statement execute होगा तब x के मान 1 में 1 और जुडेगा यानी x = 1 + 1 इसलिये अब x का मान दो हो जाएगा क्योंकि पहले Execution में x का मान बढ कर एक हो गया था।

अब यदि तीसरी बार यही Statement Execute हो तो x = 2 + 1 होने से x का मान 3 हो जाएगा और यह मान क्रम से तब तक बढता जाएगा जब तक कि कोई ऐसी शर्त ना रख दी जाए, जिससे आगे इस Statement का Increment होना रूक जाए। इस प्रक्रिया को Variable का Increment होना कहते हैं।

Looping के दौरान किसी Variable को क्रम से बढाने की प्रक्रिया को “C” भाषा में एक और तरह से लिख सकते है। इसे x = x + 1 लिखने की बजाय इसी Statement को संिक्षप्त रूप में x++ भी लिख सकते हैं।

The Decrement

Increment and Decrement Operators: इसके विपरीत जब किसी Variable के मान में से क्रम से कोई संख्‍या घटा कर प्राप्त मान वापस उसी Variable में Store कर देते हैं, तो उस Variable का मान उस घटाई गई संख्‍या के अनुसार क्रम से घटता जाता है, इस प्रक्रिया को Variable का Decrement होना कहते हैं।

उपरोक्त उदाहरण को ही हम Decrement के लिये भी Use कर रहे हैं। माना x = 10 है व हम क्रम से x का मान 1 कम करना चाहते हैं, तो हमें निम्न Statement को तब तक Use करना होगा जब तक कि Condition सत्‍य रहती है।

      x = x – 1

यहां x का प्रारंभिक मान हमने 10 दिया है। जब पहली बार ये Statement Execute होगा, तब x = 10 – 1 यानी x = 9 हो जाएगा। दूसरी बार में x = 9 – 1 यानी x = 8 हो जाएगा। तीसरी बार में x = 8 – 1 यानी x = 7 हो जाएगा और यह क्रम भी तब तक चलता रहेगा जब तक कि किसी Condition द्वारा इस प्रक्रिया को रोक ना दिया जाए। इसे Variable का Decrement होना कहते हैं और “C” भाषा में इसे एक अन्‍य प्रकार X– से भी लिख सकते हैं।

Increment व Decrement भी दो प्रकार के होते हैं। Pre – Increment Post – Increment तथा Pre – DecrementPost Decrement. जब किसी Variable के पहले Increment ++ का चिन्ह लगाया जाता है, तब उस Variable का मान पहले Increase होता है, उसके बाद वह Statement या Expression Execute होता है, जिसमें उस Variable को Use किया गया है। जैसे माना

a = 10 , b = 15 है
c = a + ++b करने पर पहले b में एक जुडेगा
c = 10 +  (1 +15) जिससे b का मान 16 हो जाएगा
c = 10 + 16 b का मान 16 होने के बाद b में a का मान 10 जुडेगा
c = 26 इस तरह से c का मान 25 ना हो कर 26 प्राप्त होगा क्योंकि b का Pre Increment हुआ है। इस प्रकार अब a = 10 व  b = 16 होगा।

जब किसी Variable के बाद में Increment चिन्ह लगाया जाता है, तो उस Variable का मान उसी Statement या expression में Increase नहीं होता, बल्कि पहले वह Statement या Expression Execute होता है, उसके बाद उस Variable का मान Increase होता है। जैसे माना

a = 10 , b = 15 है
c = a + b++ करने पर पहले a में b जुडेगा
c = (10 + 15 ) + 1 a में b जुडने के बाद b का मान Increase हो कर 16 हो जाएगा और
c = 25 c का मान 25 ही प्राप्त होगा

यही प्रक्रिया Variable के Pre-Decrement  Post-Decrement में भी होती है। जैसे निम्न उदाहरण Pre-Decrement का है-

Increment and Decrement Operators - The Increment

जबकि निम्‍न उदाहरण Post Decrement का है।

Increment and Decrement Operators - The Decrement

इस प्रकार जब किसी Variable के बाद में Increment या Decrement का चिन्ह लगाया जाता है, तो उस Variable का मान प्रक्रिया के बाद में बढता या घटता है। इसे Post Increment या Post Decrement होना कहते हैं, जबकि जब किसी Variable के पहले Increment या Decrement का चिन्ह लगाया जाता है, तो उस Variable का मान प्रक्रिया से पहले बढता या घटता है। इसे Pre Increment या Post decrement कहते हैं।

Increment या Decrement इस बात पर भी निर्भर करता है कि “C” Compiler को पहले क्या मिलता है, Variable या Variable के साथ लगाया गया $$ या — चिन्ह। यदि Compiler को पहले Variable मिलता है तो Compiler प्रक्रिया में Variable के उसी मान का उपयोग करता है, जो उस Variable में store है।

जैसे c = a + b++ इसमें Compiler को ++ चिन्ह से पहले Variable b प्राप्त होता है और c का मान 25 ही प्राप्त होता है। जबकि यदि Compiler को पहले, Variable के साथ Use किया गया $$ या — चिन्ह मिलता है, तो Compiler पहले उस Variable के मान का Increment या Decrement करता है, उसके बाद उस Variable को expression में Use करता है।

जैसे c = a + ++b इसमें Compiler को Variable b के पहले Increment Operator ++ प्राप्त होता है। इसलिये a के मान 10 में b का मान 15 जुडने से पहले c का मान Incremented हो कर 16 हो जाता है और फिर a + b का मान c को यानी 10 + 16 = 26 c को मिल जाता है।

++ Increment Operator है और — Decrement Operator और इनका प्रयोग अधिकतर Looping के अन्तर्गत ही किया जाता है क्योंकि Loop को हमेंशा एक क्रम में ही बढाया या घटाया जाता है। कई बार हमें कुछ ऐसी गणनाएं करनी होती है, जिसमें Loop तो एक के ही क्रम में बढता है, लेकिन हमें जो Output चाहिये होता है, वो किसी और क्रम का चाहिये होता है।

ऐसी जरूरतों को पूरा करने के लिये हम Looping Condition के अन्दर या आवश्‍यकता के अनुसार कहीं और किसी अन्‍य Variable के मान को एक के क्रम में घटाने या बढाने की बजाय किसी और क्रम में बढाते या घटाते हैं। इस प्रक्रिया में हम Increment या Decrement Operators के बजाय Assignment Operators का प्रयोग करके करते हैं।

Java Switch Statement
for Loop in Java

Java Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Java Programming Language in Hindi | Page: 682 | Format: PDF

BUY NOW GET DEMO REVIEWS