PHP-and-MySQL/C2/Loops-Do-While-Statement/Hindi

From Script | Spoken-Tutorial
Revision as of 17:42, 27 November 2012 by 10.102.152.95 (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:00 आपका फिर से स्वागत है । इस ट्यूटोरियल में हम DO-WHILE लूप(loop) के बारे में जानेंगे।
00:04 इसको DO-WHILE स्टेटमेंट(statement) भी कहा जाता है। आप चाहें तो इसे लूप(loop) या स्टेटमेंट(statement) बोल सकते हैं।
00:11 इसका आधार WHILE लूप(loop) के समान है, हालाँकि कंडीशन लूप(loop) के अंत में जाँची जाती है न कि प्रारंभ में।
00:20 हमारे पास DO है, हमारा ब्लाक कर्ली (curly) कोष्ठकों में है, और अंत में WHILE है। फिर कंडीशन यहाँ पर है। अतः यह (कन्डिशन)condition(शर्त)है।
00:29 अब मैं एक छोटा प्रोग्राम लिखने जा रहा हूँ- मैं चाहता हूँ कि हर बार संख्याओं की वृद्धि करूँ और प्रत्येक लाइन पर एको(echo) हो जैसा कि मैंने मेरे WHILE loop(लूप)में किया।
00:44 अब कंडीशन है- जब संख्या 10 पहुँचती है, मैं चाहता हूँ कि नेम (name) नामक एक वेरिएबल, दूसरे नाम में बदल जाए जहाँ पर लूप (loop) समाप्त हो जाएगा।
00:59 मैं शुरू करने के लिए num = 1 टाइप करता हूँ ।
01:04 फिर मैं my name is Alex टाइप करूंगा ।
01:09 लूप(loop) की कंडीशन जो मैं चाहता हूँ ,है- while the name = Alex
01:17 जब तक नेम (name) = एलेक्स(Elex) है यह लूप(loop) करेगा। अतः किसी स्थान पर हमें एक विशिष्ट कंडीशन कहनी पड़ेगी- नेम(name) को Billy में बदल दीजिये और फिर लूप(loop) आगे नहीं बढेगा क्योंकि नेम(name) अब एलेक्स(Alex) के बराबर नहीं है।
01:31 अब, हम DO लूप(loop) के भीतर एक IF स्टेटमेंट(statement) सम्मिलित करेंगे। याद रहे आप रख सकते हैं-
  • IF (स्टेटमेंट्स) statements के भीतर IF (स्टेटमेंट्स)statements
  • लूप्स (loops) के भीतर IF (स्टेटमेंट्स)statements
  • लूप्स (loops) के भीतर लूप्स(loops)

और आपके कुछ भी करने में वास्तव में कोई पाबंदी नहीं है। जब तक आपका कोड(code) काम करता है और ठीक से चलता है और अनंत मान नहीं बनाता है, आप ठीक हैं।

01:52 अब जो हम टाइप कर रहे हैं DO है।
01:55 सबसे पहले, नंबर(number) का मान एको(echo out) करें।
01:58 आप लाइन को ब्रेक करने के लिए इसे एक छोटे से HTML कोड के साथ जोड़ सकते हैं।
02:03 यहाँ पर मैं num++ टाइप करूँगी जोकि num +1 के समान है।
02:14 फिर मेरा IF (स्टेटमेंट)statement - If num is greater than or equal to 10 then no echo (यदि num 10 से बड़ा या बराबर है तब echo न करें)।
02:26 मैं नाम(name) बदल कर Billy करना चाहता हूँ।
02:34 चलिए मैं संक्षेप में फिर से दोहराता हूँ। याद रखिये, मैं यहाँ पर कर्ली(curly) कोष्ठकों का प्रयोग नहीं कर रहा हूँ क्योंकि मेरे पास एक लाइन का कोड है जिसे IF स्टेटमेंट(statement) के बाद ब्लाक में निष्पादित करने की जरूरत है।
02:43 अतः मुझे केवल एक लाइन के कोड की आवश्यकता है क्योंकि यह ठीक दिखाई पड़ता हैं।
02:50 अतः चलिए मैं संक्षेप में दोहराता हूँ, जो मैंने किया है। मैंने नंबर(number) को 1 रखा है।
02:53 यह मेरा नंबर(number)वेरिएबल है,यह वृद्धि कर सकता है और उपयोगकर्ता के समक्ष प्रदर्शित कर सकता है।
02:56 मैंने अपना नाम(name) एलेक्स(Alex) सेट कर रखा है।
03:00 हम DO शुरू करते हैं।
03:02 नाम(name) अभी भी एलेक्स(Alex) है।
03:04 यहाँ पर कोई कंडीशन नहीं है अतः यह बिना किसी की परवाह किये रन करेगा।
03;07 अतः हम नंबर(number) को एको(echo) कर रहे हैं जोकि 1 है।
03:09 हम इसे 1 से बढ़ा रहे हैं जोकि 2 के बराबर होगा।
03:12 अब, हम कहेंगे यदि नंबर(number) जो कि अभी 2 है 10 से बड़ा या बराबर है, (जोकि यह नहीं है) तब इसके माध्यम से जारी रखें।
03:26 यह नहीं है। अतः इसे छोड़ दीजिये। यह कहेगा नाम(name)= एलेक्स(Alex) । और फिर पुनः सबसे ऊपर जाएगा।
03:33 यह अभी भी 2 होगा। इसका मतलब लूप (loop) कोड के इस ब्लाक में फँसा है।
03:41 यह 2 एको(echo) करेगा।
03:43 यह एक जोड़ेगा और कहिये 3.
03:46 और फिर यह कहेगा, क्या 3 10 से बड़ा या बराबर है?
03:51 अभी, यह नहीं है।
03:52 अतः, नाम(name) Billy में नहीं बदला है बजाय इसके यह बाकी अपने कोड को जारी रखेगा।
03:56 नाम(name) अभी भी एलेक्स(Alex) है।
03:58 अतः, लूप(loop) जारी रहेगा। इस मामले में यह तब तक जाएगा जब तक यह 10 तक न पहुँच जाए, किन्तु 9 उपयोगकर्ता के लिए एको(echo) होगा।
04:07 अब num 10 हो जाएगा।
04:09 IF condition(शर्त) True (सही) हो जाएगी।
04:11 नाम(name) Billy सेट करते है और while कंडीशन में यह एलेक्स(Alex) के बराबर नहीं होगा। अतः WHILE लूप(loop)रूक जाएगा और नीचे यहाँ कोड जारी रहेगा।
04:28 अतः चलिए इस कोड का निष्पादन करते हैं। इस पर क्लिक करें।
04:31 अच्छा, तो हमें 1 2 3 से लेकर 9 तक सभी मिल गए।
04:35 स्पष्ट रूप से, हमारी कंडीशन पूरी हुई है। हमारा नाम(name) Billy में बदल गया है। हमारा नाम(name) एलेक्स(Alex) के बराबर नहीं रहा।
04:41 अतः, हमारा लूप(loop) यहाँ पर रुक गया है।
04:44 अब IF को 11 में बदल दीजिये या आप num को 0 में बदल सकते हैं।
04:50 अब यह काम नहीं करेगा और आप देखेंगे कि क्यों।
04:54 हमें 0 से 9 तक मिला।
04:57 इसका कारण आपका शुरुआती नंबर(number) है।
05:02 यह क्या करेगा कि, जैसा मैंने पहले बोला था, यह वर्तमान के नंबर(number) को एको(echo) करेगा, फिर उसमें 1 की वृद्धि करके बदल देगा और फिर यह इसकी IF (स्टेटमेंट)statement में तुलना करेगा।
05:11 अतः आप जो तुलना कर रहे हैं जो आप देख नहीं सकते।
05:13 यदि आप इसे 11 में बदल देते हैं, आप इसकी तुलना 11 से करेंगे, फिर इसे Billy में बदलेंगे और फिर यह लूप(loop)रुक जायेगा।
05:20 हम कभी भी 11 का मान नहीं देख सकते, यह केवल एक भीतरी तुलना है।
05:26 यदि हम इसे रिफ्रेश(refresh) करते हैं, हम देख सकते हैं कि अब यहाँ पर 1 से 10 तक है।
05:30 यह मूलतः DO-WHILE लूप(loop) है। भले ही यह काफी समान है, किन्तु जब आप प्रोग्रामिंग को तर्क के रूप में देखते हैं तो उस समय Do-WHILE लूप(loop) WHILE लूप(loop) की अपेक्षा अधिक उपयोगी होता है। कुछ मामलों में हो सकता है यह अधिक उपयोगी हो।
05:44 अतः इसका अभ्यास करिए और कुछ मान रख कर देखिये। इसके साथ ही, मैंने तुरंत जो प्रोग्राम बनाया है उसे पुनः बनाने की कोशिश करिए।
05:50 जल्द ही लूप्स(loops) पर और ट्यूटोरियल्स होंगे, अतः देखते रहिये।
05:56 मैं रवि कुमार आई.आई.टी.बॉम्बे की ओर से अब आपसे विदा लेता हूँ , धन्यवाद ।

Contributors and Content Editors

Pratik kamble