C/C++ Loop Statement
|C/C++ मे जब भी हमे एक Statement को एक से ज्यादा बार execute कराना हो तो हम C/C++ Loop Statement का उपयोग करते हैं। Loop लिखने से हम कम Code लिख कर Repetative Work को आसानी से कर सकते है ।
C और C++ मे तीन तरह के loop हैं । आइए हम इनको इनके प्रकार के अनुसार समझते हैं ।
Entry Control Loop : जब भी Loop मे Enter होते समय ही Check करते हैं की Loop मे से कब बाहर आना हैं तब हम Entry Control Loop का उपयोग करते हैं । C और C++ मे दो तरह के Entry Control Loop होते हैं ।
- for
- while
Exit Control Loop : जब भी हम Loop की एक Cycle पूर्ण होने पर चेक करते हैं की बाहर आना हैं या नहीं तो इस प्रकार के लूप को Exit Control Loop कहा जाता हैं । C और C++ मे एक ही प्रकार का Exit Control Loop हैं ।
- do … while
Entry Control ओर Exit Control यह Loop का Nature हैं , लेकिन हम Coding मे कुछ बदलाव कर Entry Control को भी Exit Control बना सकते हैं ओर Exit Control को भी Entry Control बना सकते हैं किन्तु हमे उसमे Additional Code लिखना होता हैं ।
for
यह Loop समझने मे और उपयोग मे लेने मे बहुत ही आसान हैं इसके Syntax मे अलग अलग Argument होने के कारण गलती के Chance भी कम हो जाते है ।
for (initialization; condition; increment) {
// statement(s);
}
Initialization : यहा पर हमे जिस Value पर हम Loop लगा रहे हैं उसकी Starting Value क्या रखना हैं उसे Set किया जाता हैं, यदि आप loop के पहले ही Variable को Initialize कर चुके हैं तो यहा कुछ न लिखे blank ही रहने दे।
Condition : जब तक यह पर True वैल्यू होगी यह Loop Execute होता रहेगा जैसे ही यहा Value False होगी वेसे ही Loop Execute हो जाता हैं ।
Increment : यदि हमने जो भी Program Logic लिखा हैं उसके अनुसार Variable को Increment और Decrement करना हो तो हम इस Argument मे कर सकते हैं
उपरोक्त तीनों ही Argument लिखने की जरूरत नहीं होती हैं । आप अन्य Jump Statement का उपयोग कर Program के कर्सर को Control कर सकते हैं ।
For Loop Example
आइए हम एक Simple Program से समझते हैं की Loop का उपयोग हम किस तरह से कर सकते हैं ।
हमे एक Program बनाना हैं जिसमे की 1 से ले कर 10 तक की गिनती प्रिन्ट हो ।
#include <stdio.h>
void main()
{
for (int i=1; i<=10; i++)
{
printf(" %d", i);
}
}
Output
while
इस लूप में हमें केवल कंडीशन ही देना होती है जब तक कंडीशन ट्रू होती हैं लूप चलता जाता हैं और कंडीशन के False होते ही लूप से Exit हो जाते हैं .यह एंट्री कण्ट्रोल लूप की श्रेणी में आता हैं क्युकी लूप में एंटर होने से पहले कंडीशन चेक की जाती हैं
while (condition) {
// statement(s)
}
यदि हम उपरोक्त Example को while loop से लिखना चाहे तो इस प्रकार लिख सकते हैं ।
While Loop Example
#include <stdio.h>
void main()
{
int i=1;
while (i<=10)
{
printf(" %d", i);
i++;
}
}
Output
देखिए यहा पर भी Initialization, Condition, और Increment हुआ हैं लेकिन उनको while मे न लिख कर हमने loop body के पहले और बॉडी मे लिखा हैं ।
हमारे अन्य आर्टिकल
- MySQL Function
- MySQL Stored Procedure
- PHP Get /Post Method के बारे में जाने
- PHP Math Function के बारे में जाने
- C से C ++ सीखे सरल शब्दों में
- PHP Variable के बारे में जाने
- Arduino Control Structure
- Union in C
- Declaration of Pointer in C
- Search jQuery
- MySQL Create Table | Alter Table | Drop Table
do … while
यह Exit Control Loop की श्रेणी में आता हैं क्युकी लूप में कंडीशन एक बार Execute होने के बाद बाहर आते समय Condition चेक की जाती हैं . इस तरह के लूप कम से कम एक बार तो Execute होते ही हैं .
do {
// statement block
} while (condition);
Example : यदि हमे कोई ऐसा कार्य करना हैं जिसमे मे जब तक हम Value 0 न Type करे प्रोग्राम Execute होता ही रहे और गिनती प्रिन्ट करता रहे ।
do .. while Example
#include <stdio.h>
void main()
{
int i=1, j=0;
do
{
printf("\n%d", i);
printf("\nPress 1 for Continue : ");
scanf("%d",&j);
i++;
} while (j == 1);
}
Output
जैसा की आपने देखा की do while मे condition की चेकिंग अंत मे होती हैं इसलिए Condition True हो या False दोनों ही case मे कम से कम एक बार तो Loop Execute होता ही हैं । ओर इसीलिए इसे Exit Control Loop कहा जाता हैं ।
आशा हैं मुझे की आप C/C++ Loop Statement समझ गये होंगे , यदि फिर भी कोई Doubt हो तो आप Comment कर सकते हैं ।
यह आर्टिकल आपको कैसा लगा जरूर बताये ।
कीमती समय देने के लिए धन्यवाद ।