जावास्क्रिप्ट यदि दो शर्तों को पूरा करती है, तो एक संदेश प्रिंट करें। सशर्त संचालक। सशर्त यदि कथन
जावास्क्रिप्ट में एक सशर्त निर्माण होता है जो एक कार्यक्रम के निष्पादन प्रवाह को प्रभावित करता है। अगर (अंग्रेजी में अगर) कुछ है, कुछ सत्य है, तो एक काम करो, अन्यथा (अंग्रेजी में) - दूसरा करो।
अगर बयान
आइए नज़र डालते हैं कि यदि कथन कैसे काम करता है, तो यह सरल है और बहुत स्पष्टीकरण की आवश्यकता नहीं है।
यदि (स्थिति) (यदि स्थिति सत्य है तो निष्पादित करने के लिए कोड)
यह सरल है: यदि स्थिति सही है, तो कोड (...) ब्लॉक निष्पादित किया जाता है।
वार अंक \u003d 4; if (अंक \u003d\u003d 4) (document.write ("अंक 4. है");)
कुछ अजीब कोड किया जा सकता है:
वार अंक \u003d 4; अगर (सत्य) (डॉक्यूमेंट.राइट करें ("स्थिति सत्य है।");)
बड़ा बयान
एक और बयान एक if स्टेटमेंट के साथ संयोजन में उपयोग किया जा सकता है। यह "अन्यथा" में अनुवाद करता है और एक वैकल्पिक कोड निर्दिष्ट करता है।
वार अंक \u003d 4; अगर (अंक
इस उदाहरण में घुंघराले ब्रेसिज़ की अलग-अलग वर्तनी पर ध्यान दें यदि और कुछ कथन हैं। इस तरह से लिखना अनिवार्य नहीं है, दोनों वाक्यविन्यास सही हैं।
एक और बयान के बाद एक नया बयान दिया जा सकता है। यह कई स्थितियों का परीक्षण करेगा।
वार अंक \u003d 4; अगर (अंक
PHP में PHP नहीं है (एक शब्द में) एक कथन है।
यदि आपको केवल एक कथन को निष्पादित करने की आवश्यकता है, तो ब्लॉक घुंघराले ब्रेसिज़ (...) अनावश्यक हैं। हमारे उदाहरण में, आपको उन्हें लिखने की आवश्यकता नहीं है:
वार अंक \u003d 4; अगर (अंक
जावास्क्रिप्ट में झूठ
यदि (स्थिति) कथन बूलियन प्रकार (सही या गलत) के लिए कोष्ठक स्थिति (अभिव्यक्ति) का मूल्यांकन और रूपांतरण करता है।
आइए दोहराते हैं कि जावास्क्रिप्ट में एक झूठ है।
- नंबर 0 (शून्य)।
- खाली लाइन ""।
- बूलियन झूठी :)
- मान शून्य है।
- मान अपरिभाषित है।
- NaN (संख्या नहीं) मान।
बाकी सब सच है।
संभावित त्रुटियों की एक जोड़ी:
यदि ("असत्य") दस्तावेज़.लेखित करें ("यह सत्य है।
"), अगर (असत्य) दस्तावेज़। राइट करें (" यह सच है।
");
यहां आपको बूलियन प्रकार के मूल्य से स्ट्रिंग "झूठ" (उद्धरण में) को भेद करने की आवश्यकता है।
यदि ("") दस्तावेज़.लेखित करें ("यह सत्य है।
"); अन्य दस्तावेज। राइट करें (" यह गलत है।
");
यहां आपको स्ट्रिंग को "(एक स्थान के अंदर), खाली स्ट्रिंग से" "भेद करने की आवश्यकता है। एक स्ट्रिंग के अंदर एक स्थान इसे खाली नहीं करता है, लेकिन एक चरित्र होता है। दुभाषिया के लिए, यह एक पत्र या एक स्थान से कोई फर्क नहीं पड़ता - एक प्रतीक एक प्रतीक है।
जावास्क्रिप्ट में अन्य शर्त
- जावास्क्रिप्ट स्विच निर्माण।
- संचालक प्रश्न चिन्ह
var a \u003d 10; var b \u003d (a\u003e 1)? 100: 200; सतर्क (बी);
अगर दशा ए\u003e १ सच है, तो चर ख मान प्रदान करें 100 , अन्यथा चर b को मान असाइन किया गया है 200 .
जेएस कार्य 3_4। कोड पूरा होने: 3 स्थानीय चर को कीवर्ड का उपयोग करके घोषित किया जाता है। निम्नलिखित टेनेरी ऑपरेटर के चर को अधिकतम करने के लिए असाइन करना आवश्यक है: यदि a, b से अधिक है, तो हम a को वापस करते हैं, अन्यथा हम b को वापस करते हैं।
कोड का स्निपेट:
अगर (a * b< 6) { result = "Мало"; } else { result = "Много"; }
आत्म-नियंत्रण के लिए प्रश्न:
- टर्नेरी ऑपरेटर के लिए वाक्य रचना क्या है?
- टर्नेरी ऑपरेटर के पास कितने तर्क हैं?
JavaScript में स्विच ऑपरेटर - स्विच
जावास्क्रिप्ट स्विच स्टेटमेंट का उपयोग कई मानों के लिए एक चर का परीक्षण करने के लिए किया जाता है:
वाक्य - विन्यास:
स्विच (चर या अभिव्यक्ति) (केस विकल्प 1: // .. स्टेटमेंट ब्लॉक .. ब्रेक केस ऑप्शन 2: // .. स्टेटमेंट ब्लॉक .. ब्रेक डिफ़ॉल्ट: // .. स्टेटमेंट ब्लॉक ..)
एक चर या अभिव्यक्ति के मूल्य की जाँच की जाती है: प्रत्येक में मामला मूल्यों में से एक की जाँच की जाती है, एक उचित मूल्य के मामले में, दिए गए विवरणों के अनुसार एक या दूसरे ब्लॉक मामला.
सेवा शब्द डिफ़ॉल्ट के साथ शुरू होने वाले ब्लॉक को छोड़ा जा सकता है। यदि सभी में सूचीबद्ध मूल्यों में से कोई भी नहीं है तो ब्लॉक स्टेटमेंट निष्पादित किया जाएगा मामला फिट नहीं है।
जरूरी: विराम के प्रत्येक मान के बाद विराम कथन आवश्यक है मामला); यदि आप इसका उपयोग नहीं करते हैं, तो नीचे के सभी ऑपरेटर प्रदर्शित किए जाएंगे
ऑपरेटर के साथ तुलना करें अगर:
var a \u003d 2; स्विच (ए) (केस 0: // अगर (एक \u003d\u003d\u003d 0) केस 1: // अगर (एक \u003d\u003d\u003d 0) अलर्ट ("शून्य या एक"); // फिर आउटपुट ... ब्रेक; केस; 2: // अगर (a \u003d\u003d\u003d 2) अलर्ट ("दो"); // फिर डिस्प्ले ... ब्रेक; डिफ़ॉल्ट: // और अलर्ट ("कई"); // अन्यथा डिस्प्ले ...
मैं कई विकल्पों का समूह कैसे बना सकता हूं?
एक ही ऑपरेटरों को निष्पादित करने के लिए, कई समूह बनाना संभव है मामला... ऊपर के उदाहरण में:
केस 0: केस 1: अलर्ट ("शून्य या एक"); टूटना; ...
एक \u003d 0 और एक \u003d 1 के साथ, एक ही कथन निष्पादित किया जाता है: चेतावनी ("शून्य या एक");
उदाहरण 4: उपयोगकर्ता को एक रंग दर्ज करने के लिए प्रेरित करें। दर्ज किए गए रंग का अंग्रेजी अनुवाद प्रदर्शित करें। रंग के लिए "नीला" तथा "नीला" उसी मूल्य को वापस करें।
✍ समाधान:
- Html कंकाल और टैग के साथ एक वेब पेज बनाएं लिपि.
- एक चर शुरू करो रंग
- निर्माण का उपयोग करके एक चर के मूल्य की जांच करें switсh, प्रत्येक मूल्य के लिए आउटपुट - संबंधित अनुवाद:
- फूलों के लिए "नीला" तथा "नीला" समूहीकरण करें:
- उन रंगों के लिए आउटपुट व्यवस्थित करें जो कार्यक्रम द्वारा प्रदान नहीं किए गए हैं:
- किसी ब्राउज़र में स्क्रिप्ट का परीक्षण करें।
var रंग \u003d प्रॉम्प्ट ("क्या रंग?"); |
var रंग \u003d प्रॉम्प्ट ("क्या रंग?");
स्विच (रंग) (केस "रेड": अलर्ट ("रेड"); ब्रेक; केस "ग्रीन": अलर्ट ("ग्रीन)); ब्रेक; // ...;
यदि चर रंगमान "लाल" है, फिर मोडल विंडो में अनुवाद प्रदर्शित करें - "लाल" और निर्माण से बाहर निकलें (ब्रेक;)। यदि चर रंग मान "हरा" है, फिर मोडल विंडो में अनुवाद प्रदर्शित करें - "हरा" और निर्माण से बाहर निकलें (ब्रेक;)।
// ... केस "ब्लू": केस "ब्लू": अलर्ट ("ब्लू"); टूटना; // ...
यदि चर रंगनीला या परिवर्तनशील है रंग"ब्लू" का मान है, फिर मोडल विंडो में अनुवाद प्रदर्शित करें - "ब्लू" और निर्माण से बाहर निकलें (ब्रेक;)।
// ... डिफ़ॉल्ट: अलर्ट ( "हमें इस रंग के बारे में कोई जानकारी नहीं है")) // एंड स्विच |
// ... डिफ़ॉल्ट: अलर्ट ("इस रंग पर हमारी कोई जानकारी नहीं है")) // अंत स्विच
जेएस कार्य 3_6। निम्नलिखित कोड स्निपेट में त्रुटियां खोजें और ठीक करें:
14 15 16 17 | var संख्या \u003d प्रॉम्प्ट ( "नंबर 1 या 2 दर्ज करें:"); स्विच (संख्या) (केस "1" (डॉक्यूमेंट.राइट ("वन"); ब्रेक; केस "2" (डॉक्यूमेंट.राइट) ("टू");); ब्रेक; डिफॉल्ट; (डॉक्यूमेंट.राइट) ( "आपने 1 और 2 के अलावा एक मान दर्ज किया है") ; } ; } |
var संख्या \u003d प्रॉम्प्ट ("नंबर 1 या 2 दर्ज करें:"); स्विच (संख्या) (केस "1" (डॉक्यूमेंट.राइट ("एक"); ब्रेक; केस "2" (डॉक्यूमेंट.राइट ("दो");); ब्रेक; डिफॉल्ट; डॉक्यूमेंट.राइट) ("आपने दर्ज किया") 1 और 2 ") के अलावा एक मूल्य;);)
जेएस कार्य 3_7। निम्न कोड निष्पादित होने पर स्क्रीन पर क्या दिखाया जाएगा?:
1 2 3 4 5 6 7 8 9 10 11 12 13 | var मान \u003d "2"; स्विच (मान) (केस "1": केस "2": केस "3": डॉक्यूमेंट.राइट ("हेलो); ब्रेक; केस" 4 ": केस" 5 ": डॉक्यूमेंट.राइट (" वर्ल्ड "); डिफ़ॉल्ट: document.write ("त्रुटि");) |
var मान \u003d "2"; स्विच (मान) (केस "1": केस "2": केस "3": डॉक्यूमेंट.राइट ("हेलो); ब्रेक; केस" 4 ": केस" 5 ": डॉक्यूमेंट.राइट (" वर्ल्ड "); डिफ़ॉल्ट: document.write ("त्रुटि");)
जेएस कार्य 3_8। उपयोगकर्ता से नंबर के लिए पूछना - शाखा पर कौवे की संख्या। दर्ज संख्या (10 से अधिक नहीं) के आधार पर, संदेश प्रदर्शित करें: - एक शाखा पर बैठे 1 कौआ - एक शाखा पर बैठता है 4 कौवे - एक शाखा पर बैठता है 10 कौवे
- दर्ज संख्या के आधार पर, शब्द का अंत बदल जाता है "कौवा".
- जाँच करने के लिए, स्विच जावास्क्रिप्ट ऑपरेटर का उपयोग करें।
- परिणाम फ़ोल्डर में इस पृष्ठ को सहेजें (यह आगे के काम के लिए उपयोगी होगा)।
आत्म-नियंत्रण के लिए प्रश्न:
- सशर्त ऑपरेटर के रूप में निर्माण का उपयोग करना कब उचित है स्विच?
- कथन के लिए डिफ़ॉल्ट ब्लॉक क्या है? स्विच?
- क्या निर्माण में ब्रेक स्टेटमेंट का उपयोग करना अनिवार्य है स्विच?
- एक ऑपरेटर में कई वैल्यू वेरिएंट के लिए ग्रुपिंग कैसे की जाती है स्विच?
जावास्क्रिप्ट भाषा के चक्रीय संचालक - के लिए
वाक्य - विन्यास:
के लिए (काउंटर का प्रारंभिक मूल्य; स्थिति; काउंटर का वेतन वृद्धि) (// बयानों का विवरण ..)
जरूरी: जावास्क्रिप्ट के लिए एक लूप का उपयोग तब किया जाता है जब यह पहले से जाना जाता है कि चक्रीय कार्यों को कितनी बार दोहराया जाना चाहिए (लूप के कितने पुनरावृत्तियों हैं)
- एक असाइनमेंट एक्सप्रेशन को इटर्शन काउंटर के शुरुआती मान के रूप में उपयोग किया जाता है: उदाहरण के लिए, i \u003d 0 - लूप काउंटर शून्य से शुरू होता है:
- एक काउंटर वृद्धि के रूप में, जिस कदम के साथ काउंटर में वृद्धि होनी चाहिए, वह संकेतित है: उदाहरण के लिए, इंगित करता है कि लूप का प्रत्येक पुनरावृत्ति इसके बढ़ने के साथ होगा 1 :
- लूप स्थिति काउंटर का अंतिम मान है: उदाहरण के लिए, i10 लूप रोकता है:
(var i \u003d 0; स्थिति; काउंटर वेतन वृद्धि) (// बयानों का विवरण ..)
के लिए (var i \u003d 0; स्थिति; मैं ++) (// कथन का विवरण ..)
के लिए (var i \u003d 0; मैं;<10; i++) { //..блок операторов.. }
आइए जावास्क्रिप्ट में पाश के लिए उपयोग करने का एक उदाहरण देखें:
उदाहरण 5: संख्याओं का एक क्रम प्रिंट करें 0 1 2 3 ... 9 , एक नई लाइन पर प्रत्येक अंक। 0 1 2 ... 8 9
✍ समाधान:
- संख्याओं के अनुक्रम को प्रदर्शित करने के लिए, हम लूप के काउंटर का उपयोग करेंगे, जिससे इसका मान परिवर्तित होना चाहिए 0 इससे पहले 9 अनुक्रम के अनुसार।
- इसलिए, के लिए चक्र काउंटर का प्रारंभिक मूल्य करने के लिए मान सेट करें 0 ; जैसा चक्र की स्थिति अंतिम मूल्य निर्धारित करें - ii \u003d 9; काउंटर स्टेप होना चाहिए 1 (I ++) चूंकि अनुक्रम के सदस्यों के बीच का अंतर एक है:
- किसी ब्राउज़र में स्क्रिप्ट का परीक्षण करें।
के लिए (var i \u003d 0; मैं;<10; i++)
{
document.write(i+"
");
}
उदाहरण में, लूप काउंटर के मूल्यों को स्क्रीन पर प्रदर्शित किया जाता है, क्योंकि क्रमशः काउंटर i ++ का वेतन वृद्धि स्क्रीन पर दिखाई देगा। 0 1 2 3 ... 9
एक नई लाइन पर प्रत्येक अंक के साथ (टैग
).
जेएस कार्य 3_9। 1 इससे पहले 15 .
- संख्याओं के अनुक्रम के रूप में एक लूप काउंटर का उपयोग करें के लिये.
- योजक चर के लिए, चर पहचानकर्ता का उपयोग करें योग.
कोड का स्निपेट:
For (var i \u003d ...; ...? ...) (sum \u003d sum + ...;) ...
लूप बाहर निकलने के बयान टूटना तथा जारी रखें जावा स्क्रिप्ट में। ऑपरेटर बाहर जाएं
ब्रेक स्टेटमेंट पूरे लूप बॉडी के निष्पादन को बाधित करता है, अर्थात। javaScript में लूप से बाहर निकलता है।
हालांकि जारी बयान वर्तमान लूप पुनरावृत्ति के निष्पादन को बाधित करता है, लेकिन, एक ही समय में, अगले पुनरावृत्ति से लूप निष्पादन जारी रखता है।
आइए ब्रेक के संचालन पर विचार करें और एक उदाहरण का उपयोग करके बयान जारी रखें:
उदाहरण: कोड स्निपेट के एल्गोरिथ्म को पार्स करें। क्या प्रदर्शित किया जाएगा?
कोड का स्निपेट:
1 2 3 4 5 6 | के लिए (var i \u003d 0; मैं;<
10
;
i++
)
{
if
(i==
4
)
continue
;
document.write
(i+
" "), अगर (i \u003d\u003d 8) ब्रेक;) |
के लिए (var i \u003d 0; मैं;<10;i++)
{
if (i==4) continue;
document.write(i+"
"), अगर (i \u003d\u003d 8) ब्रेक;)
✍ समाधान:
- उदाहरण की तीसरी पंक्ति में एक शर्त है जिसके कारण अंक है 4 प्रदर्शित नहीं किया जाएगा: ऑपरेटर जारी रखेंवर्तमान को पूरा किए बिना लूप के अगले पुनरावृत्ति के लिए आगे बढ़ेगा।
- पंक्ति संख्या 5 में, लूप बाहर निकलता है, लेकिन संख्या 8 (4 लाइन पर) स्थिति से पहले आउटपुट स्टेटमेंट आने के बाद से प्रदर्शित किया जाएगा। मिलने से रहा टूटना, दुभाषिया लूप से बाहर निकल जाएगा।
- इसलिए स्क्रीन दिखाएगा: 0 1 2 3 5 6 7 8 - नई लाइन पर प्रत्येक अंक।
जेएस कार्य 3_10। से सभी पूर्णांकों का योग आउटपुट करें 1 इससे पहले 15 , कुल संख्या को छोड़कर 5 तथा 7 .
एग्जिट स्टेटमेंट
Javasctipt भाषा प्रोग्राम कोड से एक निकास ऑपरेटर प्रदान करती है - निकास ऑपरेटर।
सबसे अधिक बार, ऑपरेटर का उपयोग उपयोगकर्ता इनपुट त्रुटि को खत्म करने के लिए किया जाता है।
आइए एक उदाहरण पर विचार करें:
उदाहरण 6: उपयोगकर्ता को एक नंबर दर्ज करने के लिए प्रेरित करें। यदि कोई संख्या दर्ज नहीं है, तो संदेश प्रदर्शित करें "आपको एक नंबर चाहिए!" और कार्यक्रम बंद करो।
✍ समाधान:
- एक चर शुरू करो संख्या उपयोगकर्ता द्वारा मोडल में दर्ज किया गया मान:
- स्ट्रिंग को पूर्णांक में बदलने के लिए parseInt फ़ंक्शन का उपयोग करना, जांचें कि क्या दर्ज किया गया मान एक संख्या है:
- चर का मान जांचें संख्या isNaN फ़ंक्शन का उपयोग करना:
- द्वारा "झूठ" का शासन चर का मान जाँचने की व्यवस्था करें एक्स... यदि मान संख्यात्मक नहीं है, तो संबंधित नोट को प्रिंट करें और प्रोग्राम से बाहर निकलें:
- कार्यक्रम को जारी रखने के लिए (यदि दर्ज मूल्य एक संख्या थी), इनपुट प्रॉम्प्ट के साथ निम्न विंडो प्रदर्शित करें:
- किसी ब्राउज़र में स्क्रिप्ट का परीक्षण करें।
var संख्या \u003d शीघ्र ("एक नंबर दर्ज करें");
संख्या \u003d parseInt (संख्या); // NaN लौटाएगा - संख्या नहीं
यदि कोई संख्या दर्ज नहीं की गई है, तो फ़ंक्शन NaN (अंग्रेजी से) मान लौटाएगा। एक संख्या नहीं है - संख्या नहीं)।
x \u003dNNN (संख्या); // सही वापस आ जाएगा यदि मान संख्यात्मक नहीं है
IsNaN फ़ंक्शन मान लौटाता है सच मामले में चर एक संख्या नहीं है
अगर (एक्स) (अलर्ट ("एक नंबर की आवश्यकता है!"), बाहर निकलें; // कार्यक्रम से बाहर निकलें)
चेतावनी ("दूसरा नंबर दर्ज करें"); // यदि आप एक गैर-संख्या दर्ज करते हैं, तो कथन निष्पादित नहीं किया जाएगा
आत्म-नियंत्रण के लिए प्रश्न:
- तीन लूप मापदंडों की सूची बनाएं के लिये और उनके उद्देश्य की व्याख्या करें।
- क्या ऑपरेटरों को पाश से बाहर निकलने और इसे बाधित करने के लिए हैं? उनके उपयोग का उदाहरण दें।
- ऑपरेटर किस लिए है बाहर जाएं?
क्या एक में कई काउंटरों का होना संभव है?
लूप के लिए एक दिलचस्प काम का उपयोग करके संभव है एक साथ एक चक्र में दो काउंटर.
आइए एक उदाहरण पर विचार करें:
उदाहरण 7: स्क्रिप्ट का उपयोग करते हुए, निम्न चर-मान युग्मों को तीन पंक्तियों में प्रिंट करें: i \u003d 0 j \u003d 2 i \u003d 1 j \u003d 3 i \u003d 2 j \u003d 4
✍ समाधान:
- लूप के लिए, दो काउंटरों को व्यवस्थित करें: अनुक्रम को आउटपुट करने के लिए काउंटर I 0 1 2 , काउंटर जे अनुक्रम के उत्पादन के लिए 2 3 4 :
- प्रत्येक पंक्ति पर आउटपुट के लिए टैग का उपयोग करें
:
1 2 3 | के लिए (i \u003d 0, j \u003d 2; मैं;< 10 , j< 5 ; i++, j++ ) { } |
के लिए (i \u003d 0, j \u003d 2; मैं;<10, j<5; i++, j++) { }
लूप के तीन मापदंडों में से प्रत्येक में अब दो मान हैं, जो सूचीबद्ध हैं अल्पविराम से अलग (उदाहरण के लिए, दो मानों वाला पहला पैरामीटर: i \u003d 0, j \u003d 2)। पैरामीटर स्वयं सूचीबद्ध हैं अर्धविराम अलग हो गया(;).
1 2 3 4 | के लिए (i \u003d 0, j \u003d 2; मैं;<
10
,
j<
5
;
i++,
j++
)
{
document.write
(" i \u003d ", i," j \u003d ", j);) |
के लिए (i \u003d 0, j \u003d 2; मैं;<10, j<5; i++, j++)
{
document.write("
i \u003d ", i," j \u003d ", j);)
ऑन-द-फ्लाई पेज पीढ़ी: यह कैसे है?
अगला कार्य करने से पहले, एक उदाहरण पर विचार करें html पेज को गतिशील रूप से बनाना जावास्क्रिप्ट का उपयोग करना।
उदाहरण 8:
- उपयोगकर्ता द्वारा दर्ज किए गए डेटा के आधार पर वेब पेज पर बुलेटेड और क्रमांकित सूचियों को गतिशील रूप से उत्पन्न करना आवश्यक है: उपयोगकर्ता को दर्ज करने के लिए संकेत दें सूची दृश्य (क्रमांकित (संख्या 1) या लेबल (संख्या 2)) और फिर सूची आइटम की संख्या.
- उत्तर के आधार पर, आवश्यक संख्या के साथ बुलेटेड या क्रमांकित सूची के टैग प्रदर्शित करें।
- यदि कोई गैर-मौजूद सूची प्रकार दर्ज किया गया है, तो संदेश प्रदर्शित करें "कृपया सही प्रकार दर्ज करें!" और प्रोग्राम से बाहर निकलें ()।
आइए टैग याद रखें:
गिने सूची टैग:
<ol\u003e <li\u003e li > <li\u003e li > <li\u003e li > </ ol\u003e |
बुलेटेड सूची टैग:
var listType \u003d prompt (एक बुलेटेड सूची के लिए "" 1 "दर्ज करें, एक क्रमांकित सूची के लिए" 2 ");
- , चिह्नित (संख्या 2) के लिए - टैग
- ... यदि आपने एक अलग मान दर्ज किया है, तो एक नोट प्रिंट करें और कार्यक्रम समाप्त करें:
- एक चर शुरू करो kolvo उपयोगकर्ता द्वारा मोडल में दर्ज किया गया मान:
- स्ट्रिंग मान को संख्यात्मक मान में बदलने के लिए, parseInt फ़ंक्शन का उपयोग करें:
- चूँकि सूची के प्रकार के आधार पर सूचियों को संबंधित टैग के साथ बंद किया जाता है, इसलिए समापन टैग को प्रिंट करें:
- ") (चेतावनी (" सही प्रकार दर्ज करें "); बाहर निकलें;)
var kolvo \u003d प्रॉम्प्ट ("आइटम की संख्या दर्ज करें");
के लिए (var i \u003d 1; i<=kolvo; i++) document.write("");
if (listType \u003d\u003d "1") document.write ("") और यदि (listType \u003d\u003d" 2 ") document.write ("" ) ; |
if (listType \u003d\u003d "1") document.write ("
जेएस कार्य 3_11।
एक स्क्रिप्ट लिखें जो टैग प्रदर्शित करता है इनपुट(नियंत्रित) विभिन्न प्रकारों पर, दर्ज अंकों के आधार पर:
1
- पाठ का क्षेत्र,
2
- बटन,
3
- रेडियो(स्विच)।
प्रदर्शित टैग की संख्या भी अनुरोध की जानी चाहिए।
आइए टैग याद रखें:
1 के लिए - पाठ क्षेत्र: 2 के लिए - बटन: 3 के लिए - रेडियो:
आउटपुट उदाहरण:
जेएस कार्य 3_12। छोरों के लिए जावास्क्रिप्ट का उपयोग करके एक 9x9 चेकरबोर्ड बनाएं। "ड्रा" बोर्ड को टेबल के लिए html टैग होना चाहिए:
आइए टैग याद रखें:
<टेबल बॉर्डर \u003d "1" चौड़ाई \u003d "30%"\u003e <tr\u003e <td\u003e-</ td\u003e | -</ td\u003e </ tr\u003e </ तालिका\u003e |
- | - |
- 9 लाइनों को खींचने के लिए, आपको काउंटर i के साथ लूप के लिए एक बाहरी व्यवस्थित करने की आवश्यकता है।
- प्रत्येक पंक्ति में 9 सेल खींचने के लिए, आपको काउंटर जे के साथ लूप के लिए एक आंतरिक (नेस्टेड) \u200b\u200bव्यवस्थित करने की आवश्यकता है।
- सेल और लाइन टैग रेंडर करने के लिए document.write विधि का उपयोग करें।
परिणाम:
इसके अतिरिक्त:
- लूप काउंटर (i और j) का उपयोग करके तालिका कोशिकाओं में गुणन तालिका प्रिंट करें।
- पहली पंक्ति और पहला कॉलम लाल पृष्ठभूमि के साथ प्रदर्शित करें (तालिका सेल bgcolor की विशेषता):
<td bgcolor \u003d "लाल"\u003e-</ td\u003e -
परिणाम:
आत्म-नियंत्रण के लिए प्रश्न:
- बताएं कि डायनामिक पेज बिल्डिंग का क्या मतलब है?
- डायनामिक पेज बिल्डिंग के लिए सबसे अधिक इस्तेमाल की जाने वाली भाषा निर्माण क्या है?
जावास्क्रिप्ट भाषा के चक्रीय कथन - जबकि
जबकि कथन के लिए वाक्य रचना है:
जबकि (स्थिति) (// कथन के विवरण ..);
उदाहरण: दो तक की शक्ति प्रदर्शित करें 1000 (2, 4, 8 ... 512)। अलर्ट () विधि का उपयोग करें
✍ समाधान:
- स्क्रिप्ट की सूची:
- एक ब्राउज़र में परिणाम का परीक्षण करें।
1 2 3 4 5 | var a \u003d 1; जबकि एक< 1000 ) { a*= 2 ; alert(a) ; } |
var a \u003d 1; जबकि एक< 1000){ a*=2; alert(a); }
एक * \u003d 2 → यौगिक असाइनमेंट के संचालन का उपयोग किया जाता है: असाइनमेंट के साथ संयुक्त उत्पाद, अर्थात्। समान \u003d a * 2
कुछ समय में लूप कैसे टूट और जारी रहता है?
उदाहरण:
var a \u003d 1; जबकि एक< 1000 ) { a*= 2 ; if (a== 64 ) continue ; if (a== 256 ) break ; alert(a) ; } |
var a \u003d 1; जबकि एक< 1000){ a*=2; if (a==64) continue; if (a==256) break; alert(a); }
दो की शक्तियां आउटपुट होंगी 128 समावेशी, और मूल्य 64 छोड़ दिया जाएगा। उन। संवाद बॉक्स में हम देखेंगे: 2 4 8 16 32 128
जेएस कार्य 3_13। निम्नलिखित कोड स्निपेट क्या मान प्रदर्शित करेंगे?
var काउंटर \u003d 5; जबकि (काउंटर< 10) { counter++; document.write("Counter " + counter); break; document.write("Эта строка не выполнится."); }
जेएस कार्य 3_14। इरेक्शन कोड लिखें एक्स सीमा तक yथोड़ी देर लूप का उपयोग करना। परिवर्तनशील मानों का उपयोग करें और चेतावनी () का उपयोग करके परिणाम का उत्पादन करें।
कोड को पूरा करें:
1 2 3 4 5 6 7 8 9 | var x \u003d ...; var y \u003d ...; काउंटर \u003d 1; चिस्लो \u003d एक्स; जबकि (...) (chislo \u003d x * ...; काउंटर \u003d ...;) अलर्ट (chislo); |
var x \u003d ...; var y \u003d ...; काउंटर \u003d 1; चिस्लो \u003d एक्स; जबकि (...) (chislo \u003d x * ...; काउंटर \u003d ...;) अलर्ट (chislo);
एक संख्या के भाज्य को खोजने के लिए डिज़ाइन किए गए कार्यक्रम में त्रुटि को ठीक करें:
1 2 3 4 5 6 7 8 9 10 11 12 13 | var काउंटर \u003d प्रॉम्प्ट ("एक नंबर दर्ज करें"); var factorial \u003d 1; डॉक्यूमेंट.राइट ( "संख्या तथ्य:" + काउंटर + "! \u003d"); do (if (काउंटर \u003d\u003d 0) (factorial \u003d 1; break;) factorial \u003d factorial / counter; काउंटर; काउंटर + 1;) जबकि (काउंटर\u003e 0); document.write (factorial); |
var काउंटर \u003d प्रॉम्प्ट ("एक नंबर दर्ज करें"); var factorial \u003d 1; document.write ("संख्या तथ्य:" + काउंटर + "! \u003d"); do (if (काउंटर \u003d\u003d 0) (factorial \u003d 1; break;) factorial \u003d factorial / counter; काउंटर; काउंटर + 1;) जबकि (काउंटर\u003e 0); document.write (factorial);
जेएस कार्य 3_16। उपयोगकर्ता इनपुट के लिए कार्यक्रम को संशोधित करें:
जब तक उपयोगकर्ता वास्तव में एक नाम दर्ज नहीं करता है, तब तक उपयोगकर्ता नाम के लिए संकेत दें (अर्थात फ़ील्ड वास्तव में भरा हुआ है और रद्द कुंजी दबाए नहीं है)। जब नाम दर्ज किया जाता है, तो आउटपुट "नमस्कार नाम!"... दस्तावेज़।
कैसे जावास्क्रिप्ट में त्रुटियों को खोजने के लिए?
कुछ मामलों में, पृष्ठ पर कोड किसी कारण से काम नहीं करता है। त्रुटि की तलाश कहां करें? ऐसे मामलों में, आप try..catch स्टेटमेंट का उपयोग कर सकते हैं।
Try..catch स्टेटमेंट कोड के एक टुकड़े को निष्पादित करने की कोशिश करता है, और यदि कोड में कोई त्रुटि है, तो स्क्रीन पर एक त्रुटि प्रदर्शित करना संभव है।
त्रुटि e.message ऑब्जेक्ट में संग्रहीत है।
आइए एक उदाहरण का उपयोग करके ऑपरेटर के काम पर विचार करें:
उदाहरण: कार्यक्रम में एक त्रुटि के साथ एक बयान लिखें। संदिग्ध गलत कोड में त्रुटि की जाँच करें: यदि कोड में कोई त्रुटि है, तो एक संदेश प्रदर्शित करें "एरर हैंडलिंग: एरर नेम"... गलत ऑपरेटर की जाँच करने के बाद, चाहे कोड में कोई त्रुटि हो, संदेश जारी करें "परिष्करण क्रियाएं"
✍ समाधान:
- त्रुटि के साथ एक संदेश के रूप में, हम संकेत () विधि का उपयोग करेंगे, जो एक त्रुटि के साथ लिखा गया है - प्रोम्ट ()... एक कोशिश ब्लॉक में त्रुटि संदेश संलग्न करें:
- त्रुटि संदेश को कैच ब्लॉक में रखा जाना चाहिए:
- अंतिम संदेश को रखें, जो कि कोड में कोई त्रुटि है, भले ही किसी अंतिम ब्लॉक में प्रदर्शित किया गया हो:
चेतावनी ("पहले"); प्रयास करें (प्रोमोट ("एक नंबर दर्ज करें"); // ऑपरेटर एक त्रुटि के साथ)
अंग्रेजी से कोशिश करें। - "कोशिश", इस प्रकार, हम एक कोड के टुकड़े के सामने एक कोशिश बयान डालते हैं जिसमें एक त्रुटि हो सकती है (हमारे मामले में, वास्तव में एक त्रुटि है)।
6 7 8 9 | पकड़ (ई) (सतर्क "गलती संभालना:"+ e.message); ) |
पकड़ (ई) (चेतावनी ("त्रुटि से निपटने:" + e.message);)
यदि वास्तव में कोई त्रुटि है, तो कैच स्टेटमेंट ई ऑब्जेक्ट में इस त्रुटि को संग्रहीत करता है। बाद में इसे डायलॉग बॉक्स - e.message में प्रदर्शित किया जा सकता है।
अंत में (अलर्ट ("परिष्करण क्रियाएं");) चेतावनी ("बाद");
यदि कोई त्रुटि है, तो हमारे उदाहरण में प्रदर्शित करने के बाद दुभाषिया कैच ब्लॉक को निष्पादित करने के लिए आगे बढ़ेगा, और फिर अंत में (अंग्रेजी "पूरा", "अंत में") से, जो हमेशा निष्पादित किया जाएगा, भले ही कोई त्रुटि थी या नहीं। भले ही कैच ब्लॉक में कोई त्रुटि थी।
जरूरी: अंत में ब्लॉक निर्माण में वैकल्पिक है।
जेएस कार्य 3_17। निम्नलिखित संशोधनों के साथ ऊपर दिए गए उदाहरण का पालन करें:
सारांश:
पाठ ने निम्नलिखित जावास्क्रिप्ट ऑपरेटरों और निर्माणों को कवर किया:
जावास्क्रिप्ट सशर्त कथन:
लूप ऑपरेटर्स:
अंतिम कार्य Js 3_18।
दो के लिए एक खेल बनाएँ:
- कार्यक्रम पहले खिलाड़ी से एक नंबर दर्ज करने के लिए कहता है 1 इससे पहले 100 (दूसरा खिलाड़ी दर्ज संख्या नहीं देखता है)। फिर दूसरे खिलाड़ी को दर्ज संख्या का अनुमान लगाने के लिए कहा जाता है। संदेश प्रतिक्रिया में प्रदर्शित होता है "कुछ" या "बहुत" दर्ज किए गए जवाब के आधार पर। यदि खिलाड़ी सही ढंग से अनुमान लगाता है, तो बधाई प्रदर्शित की जाती है। यदि वह गलत अनुमान लगाता है, तो खेल जारी रहता है (जब तक कि संख्या का वास्तव में अनुमान नहीं लगाया जाता है)।
- प्रयासों की संख्या की गणना करें और संख्या का अनुमान लगाने पर परिणाम लौटाएं।
आत्म-नियंत्रण के लिए प्रश्न:
- जब फॉर लूप का उपयोग करना उचित है? इसके उपयोग का एक उदाहरण क्या है।
- प्रयत्न का उद्देश्य क्या है..प्रश्न कथन?
- प्रत्येक प्रयास के उद्देश्य को स्पष्ट करें। कथन स्टेट ब्लॉक।
इस इंटरैक्टिव उदाहरण के लिए स्रोत एक GitHub भंडार में संग्रहीत किया जाता है। यदि आप इंटरैक्टिव उदाहरण परियोजना में योगदान करना चाहते हैं, तो कृपया https://github.com/mdn/interactive-examples पर क्लोन करें और हमें एक पुल अनुरोध भेजें।
वाक्य - विन्यास
if (स्थिति) कथन 1 स्थिति एक अभिव्यक्ति जिसे सत्य या मिथ्या माना जाता है। कथन 1 कथन है कि यदि शर्त सत्य है, तो निष्पादित की जाती है। बयान हो सकता है, तो आगे बयान सहित कोई भी बयान हो सकता है। कई कथनों को निष्पादित करने के लिए, उन कथनों को समूहित करने के लिए एक ब्लॉक स्टेटमेंट (...) का उपयोग करें। कोई स्टेटमेंट निष्पादित करने के लिए, खाली स्टेटमेंट का उपयोग करें। कथन 2 वह स्टेटमेंट निष्पादित किया जाता है यदि स्थिति गलत है और अन्य खंड मौजूद है। कोई भी बयान हो सकता है, जिसमें ब्लॉक स्टेटमेंट भी शामिल हैं और यदि स्टेटमेंट्स आगे नस्टेड हैंविवरण
एकाधिक यदि ... और कथनों को एक खंड बनाने के लिए नेस्टेड किया जा सकता है। ध्यान दें कि जावास्क्रिप्ट में कोई और शब्द (एक शब्द में) नहीं है।
अगर (कंडीशन 1) स्टेटमेंट 1 और अगर (कंडीशन 2) स्टेटमेंट 2 और अगर (कंडीशन 3) स्टेटमेंट 3 ... और स्टेटमेंट
यह देखने के लिए कि यह कैसे काम करता है, यह है कि यदि घोंसले को ठीक से इंडेंट किया जाता है तो यह कैसा लगेगा:
अगर (कंडिशन 1) स्टेटमेंट 1 और अगर (कंडीशन 2) स्टेटमेंट 2 और अगर (कंडीशन 3) ...
एक खंड के भीतर कई कथनों को निष्पादित करने के लिए, उन कथनों को समूहित करने के लिए एक ब्लॉक स्टेटमेंट (...) का उपयोग करें। सामान्य तौर पर, यह हमेशा ब्लॉक स्टेटमेंट का उपयोग करने के लिए एक अच्छा अभ्यास है, विशेष रूप से कोड में यदि नेस्टेड हो तो कथन:
यदि (स्थिति) (कथन 1) और (कथन 2)
सत्य और असत्य के साथ या बूलियन वस्तु के मिथ्यात्व के साथ आदिम बुलियन मूल्यों को सही और गलत मत समझो। कोई भी मूल्य जो गलत, अपरिभाषित, शून्य, 0, -0, NaN, या रिक्त स्ट्रिंग ("") नहीं है, और बूलियन ऑब्जेक्ट सहित कोई भी वस्तु जिसका मूल्य गलत है, को शर्त के रूप में उपयोग किए जाने पर सत्य माना जाता है। उदाहरण के लिए:
वार बी \u003d नया बुलियन (झूठा); if (b) // यह स्थिति सत्य है
उदाहरण
अगर का उपयोग कर ... और
if (cipher_char \u003d\u003d\u003d from_char) (परिणाम \u003d परिणाम + to_char; x ++;) और (परिणाम \u003d परिणाम + clear_char;)अगर और का उपयोग करना
ध्यान दें कि जावास्क्रिप्ट में कोई और सिंटैक्स नहीं है। हालाँकि, आप इसे किसी अन्य स्थान के साथ लिख सकते हैं और यदि:
अगर (x\u003e 50) (/ * सही काम करते हैं * /) तो और (x\u003e 5) (/ * सही काम करते हैं * /) बाकी (/ * सही काम करते हैं * /)
सशर्त अभिव्यक्ति के भीतर असाइनमेंट
सशर्त अभिव्यक्ति में सरल असाइनमेंट का उपयोग नहीं करने की सलाह दी जाती है, क्योंकि कोड पर नज़र रखने पर असाइनमेंट को समानता के साथ भ्रमित किया जा सकता है। उदाहरण के लिए, निम्नलिखित कोड का उपयोग न करें:
यदि (x \u003d y) (/ * सही काम करते हैं * /)
यदि आपको सशर्त अभिव्यक्ति में असाइनमेंट का उपयोग करने की आवश्यकता है, तो असाइनमेंट के आसपास अतिरिक्त कोष्ठक लगाने के लिए एक सामान्य अभ्यास है। उदाहरण के लिए:
अगर (x \u003d y)) (/ * सही काम करें * /)
विशेष विवरण
विशिष्टता | स्थिति | टिप्पणी |
---|---|---|
ECMAScript नवीनतम ड्राफ्ट (ECMA-262) |
प्रारूप | |
ईसीएमएस्क्रिप्ट 2015 (6 वां संस्करण, ईसीएमए -262) उस विनिर्देश में "यदि कथन" की परिभाषा। |
मानक | |
ECMAScript 5.1 (ECMA-262) उस विनिर्देश में "यदि कथन" की परिभाषा। |
मानक | |
ECMAScript 3 संस्करण (ECMA-262) उस विनिर्देश में "यदि कथन" की परिभाषा। |
मानक | |
ECMAScript 1 संस्करण (ECMA-262) उस विनिर्देश में "यदि कथन" की परिभाषा। |
मानक | प्रारंभिक परिभाषा |
ब्राउज़र संगतता
इस पृष्ठ पर संगतता तालिका संरचित डेटा से उत्पन्न होती है। यदि आप डेटा में योगदान करना चाहते हैं, तो कृपया https://github.com/mdn/browser-compat-data देखें और हमें एक पुल अनुरोध भेजें।
GitHub पर संगतता डेटा अपडेट करें
डेस्कटॉप | मोबाइल | सर्वर | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
क्रोम | धार | फ़ायरफ़ॉक्स | इंटरनेट एक्स्प्लोरर | ओपेरा | सफारी | Android वेबव्यू | Android के लिए क्रोम | Android के लिए फ़ायरफ़ॉक्स | Android के लिए ओपेरा | IOS पर सफारी | सैमसंग इंटरनेट | Node.js | |
यदि नहीं तो | Chrome पूर्ण समर्थन 1 | एज फुल सपोर्ट 12 | फ़ायरफ़ॉक्स पूर्ण समर्थन 1 | IE पूर्ण समर्थन 3 | ओपेरा पूर्ण समर्थन हाँ | सफारी पूर्ण समर्थन हाँ | WebView Android पूर्ण समर्थन 1 | क्रोम Android पूर्ण समर्थन 18 | फ़ायरफ़ॉक्स Android पूर्ण समर्थन 4 | ओपेरा Android पूर्ण समर्थन हाँ | सफारी iOS पूर्ण समर्थन हाँ | सैमसंग इंटरनेट Android पूर्ण समर्थन 1.0 | नोडज पूरा समर्थन हां |
इस उदाहरण में, हम सबसे पहले चार वेरिएबल का उपयोग करते हैं, जो कि var कीवर्ड का उपयोग करते हैं, और तुरंत उन्हें न्यूमेरिक मान प्रदान करते हैं। अगला, वेतन वृद्धि और गिरावट के ऑपरेटरों का उपयोग करते हुए, हम संख्याओं के मूल्यों को बदलते हैं। फ़ंक्शन का उपयोग करके जानकारी प्रदर्शित की जाती है गूंज (लेख "" देखें)। ऑब्जेक्ट का नाम एक बार फिर से नहीं लिखने के लिए, मैंने निर्माण का उपयोग किया साथ में ().
लॉजिकल ऑपरेटर्स
स्थिति की जांच करते समय तार्किक संचालकों का उपयोग किया जाता है, इसलिए खुद को दोहराने के लिए नहीं, मैं एक संक्षिप्त नाम दूंगा: बाएं ऑपरेंड LO है, और सही ऑपरेंड P.O.
- && - तार्किक "और"
- || - "या"
- ! - "नहीं"
- \u003e - एल.ओ. अधिक पी.ओ.
- \u003e \u003d - एल.ओ. P.O से अधिक या बराबर है।
- < - Л.О. меньше П.О.
- <= - Л.О. меньше или равен П.О.
- \u003d\u003d - एल.ओ. P.O के बराबर।
- ! \u003d - एल.ओ. P.O के बराबर नहीं।
- | \u003d - एल.ओ. खुद के बराबर या पी.ओ.
- & \u003d - एल.ओ. खुद के बराबर और P.O.
- ^ \u003d - विशिष्ट या
अब निम्नलिखित स्क्रिप्ट पर विचार करें:
//***************************************** // तार्किक संचालन // logik_if_else.js //***************************************** var a \u003d 10, b \u003d 100, WshShell, title, msg1, msg2, msg3, msg4, vbInformation \u003d 64; // WScript.Shell क्लास का एक उदाहरण बनाएं WshShell \u003d WScript.CreateObject ("WScript.Shell"); शीर्षक \u003d "अगर ईएलएसई जेएस सशर्त वक्तव्य के साथ काम करना; (WshShell) के साथ (यदि (a\u003e \u003d 5 && a)<= 100 ) //истина msg1 = "TRUE" ; else msg1 = "FALSE" ; Popup (msg1, 5 , title, vbInformation) ; if (a>\u003d 5 || b \u003d\u003d 100) // सच्चा msg2 \u003d "TRUE"; और संदेश 2 \u003d "FALSE"; पॉपअप (संदेश 2, 5, शीर्षक, vbInformation); // सशर्त बयान js अगर और if (a) // false msg3 \u003d "TRUE"; और संदेश 3 \u003d "FALSE"; पॉपअप (msg3, 5, शीर्षक, vbInformation); if (a (\u003d 100) // false msg4 \u003d "TRUE"; और msg4 \u003d "FALSE"; पॉपअप (msg4, 5, शीर्षक, vbInformation); ) |
पिछली स्क्रिप्ट की तरह, यहां मैंने निर्माण का उपयोग किया साथ में प्रोग्राम कोड को छोटा करने के लिए। हालांकि, जानकारी प्रदर्शित करने के लिए, हमने फ़ंक्शन का उपयोग किया पॉप अप (लेख "" देखें)। परिणामस्वरूप, कुछ सेकंड के बाद संवाद बॉक्स अपने आप बंद हो जाएंगे। कृपया ध्यान दें कि इस उदाहरण में हमने घुंघराले ब्रेसिज़ का उपयोग नहीं किया है। js में यदि सशर्त विवरण, वे केवल तभी प्रासंगिक होते हैं जब आपको कोड की एक से अधिक पंक्ति निष्पादित करने की आवश्यकता होती है, लेकिन कई।
अंत में, आइए एक व्यावहारिक उदाहरण देखें जैसे कि द्विघात समीकरण को हल करना:
// द्विघात समीकरण को हल करना // uravnenije_if_else.js // *********************************************************** var a, b, c, d, x, X1, x2; // चरों की घोषणा करें ए \u003d - 2; बी \u003d 6; सी \u003d 20; // विवेकशील की खोज करना d \u003d गणित। pow (b, 2) - 4 * a * c; if (d \u003d\u003d 0) (x \u003d b / (2 * a); msg \u003d "समीकरण का एक समाधान है, x बिल्कुल" + x) और (यदि (d\u003e 0) (X1 \u003d (- b + गणित .sqrt (d)) / / (2 * a); x2 \u003d (- b- गणित .sqrt (d) / / (2 * a) ? संदेश \u003d "समीकरण के दो समाधान हैं \\ n X1 बिल्कुल" + X1 + " \\ n x2 बिल्कुल " + x2; // सशर्त बयान अगर अन्य जे.एस. ) और संदेश \u003d "कोई समाधान नहीं"; ) WScript.Echo (msg); |
रोजमर्रा की जिंदगी में, कुछ शर्त के आधार पर, किसी तरह का निर्णय लेना अक्सर आवश्यक होता है। उदाहरण के लिए, यदि सप्ताहांत में मौसम गर्म होता है, तो हम समुद्र में चले जाएंगे, अन्यथा, यदि यह बादल है, तो हम घर पर बैठेंगे।
प्रोग्रामिंग में, यह भी बहुत आम है। इसके लिए हैं दो सशर्त कथन if-else और switch-case हैं... इस लेख में मैं आपको इफ-ऑपरेटर के बारे में और अगले लेख में स्विच-केस के बारे में बताऊंगा।
अगर-और सशर्त बयान वाक्यविन्यास निम्नलिखित:
यदि शर्त सही है, तो यदि ब्लॉक से कोड निष्पादित किया जाता है, अन्यथा, यदि स्थिति झूठी है, तो अन्य ब्लॉक से कोड निष्पादित किया जाता है।
एक बेहतर समझ के लिए, आइए ऐसे सरल उदाहरण लेते हैं, हमारे पास एक निश्चित राशि है और हम एक कार खरीदना चाहते हैं, और यहाँ ऐसी स्थिति तुरंत उत्पन्न होती है, यदि हमारे पास पर्याप्त पैसा है, तो हम इस कार को खरीद सकते हैं, अन्यथा हम नहीं कर सकते।
वर धन \u003d 35000; // मान लीजिए कि हमारे पास 35,000 यूरो हैं। जिस कार को हम 50,000 यूरो खरीदना चाहते हैं। और निम्न स्थिति होती है अगर (पैसा\u003e 50000) (document.write ("हम एक कार खरीद सकते हैं");) और (document.write ("कार खरीदने के लिए पर्याप्त पैसा नहीं");)
हम दस्तावेज़ को सहेजते हैं, इसे एक ब्राउज़र में खोलते हैं और देखते हैं कि पृष्ठ पर निम्न संदेश प्रदर्शित होता है "कार खरीदने के लिए पर्याप्त धन नहीं।" यदि हमारे पास 50,000 यूरो से अधिक था, तो यदि ब्लॉक से कोड निष्पादित किया जाएगा। यदि हमारे पास 50,000 यूरो थे, तो हम कार खरीदने में भी सक्षम नहीं होंगे, क्योंकि 50,000 50,000 से अधिक नहीं है। इस स्थिति में सही होने के लिए, आपको एक से अधिक या बराबर चिह्न (\u003e \u003d) लिखने की आवश्यकता है। ...
टिप्पणी! तार्किक ऑपरेशन समान दो समान संकेतों (\u003d\u003d) के साथ लिखा गया है... (से कम या बराबर) एक तार्किक ऑपरेशन भी है
घुंघराले ब्रेसिज़ का उपयोग करना
यदि केवल एक ऑपरेटर है, तो घुंघराले ब्रेसिज़ वैकल्पिक हैं, यदि ब्लॉक में एक से अधिक ऑपरेटर हैं, तो घुंघराले ब्रेस की आवश्यकता होती है।
उपरोक्त उदाहरण घुंघराले ब्रेसिज़ के बिना ठीक काम करेगा, क्योंकि दोनों ब्लॉकों में केवल एक बयान है।
कोई तार्किक संचालन अगर अंदर लिखा जा सकता हैचाहे वे सरल हों या जटिल। आप AND (&&) और OR (||) ऑपरेटरों का भी उपयोग कर सकते हैं।
टिप्पणी! दूसरा ब्लॉक वैकल्पिक है.
उदाहरण के लिए, यदि कोई बी के बराबर है, और सी डी के बराबर है, तो हम संबंधित संदेश प्रदर्शित करते हैं, अन्यथा यदि कोई और ब्लॉक नहीं है, तो हम बस अगली पंक्ति पर जाते हैं।
वार a \u003d 4, b \u003d 4, c \u003d 8, d \u003d 8; if ((a \u003d\u003d b) && (c \u003d\u003d d)) document.write ("a बराबरी b और c बराबर d"); document.write ("कोड की अगली पंक्ति");
कथन अगर - और यदि - और तो
यदि ब्लॉक के बाद, ब्लॉक का अनुसरण कर सकते हैं, तो एक या अधिक और अंत में एक और ब्लॉक है। यह तब उपयोगी होता है जब आपको एक से अधिक शर्तों का उपयोग करने की आवश्यकता होती है।
एक बेहतर समझ के लिए, हम रोजमर्रा की जिंदगी से एक उदाहरण लेते हैं। उदाहरण के लिए, हमारे पास निश्चित संख्या में आउटलेट हैं। यदि हमारे पास कमरे में केवल एक आउटलेट है, तो हम केवल एक डिवाइस कनेक्ट कर सकते हैं, अगर दो सॉकेट हैं, तो हम दो डिवाइस कनेक्ट कर सकते हैं, और यदि अधिक हैं, तो हम घर से इलेक्ट्रिकल नेटवर्क के लिए सभी डिवाइस कनेक्ट कर सकते हैं।
अब प्रोग्रामिंग पर चलते हैं।
वार सॉकेट \u003d 2; // घर में सॉकेट की संख्या यदि (सॉकेट \u003d\u003d 1) डॉक्यूमेंट.राइट (")
हम केवल एक डिवाइस कनेक्ट कर सकते हैं
"); और यदि (सॉकेट \u003d\u003d 2) (डॉक्यूमेंट.राइट) ("हम केवल दो डिवाइस कनेक्ट कर सकते हैं
"); डॉक्यूमेंट.राइटउदाहरण के लिए टीवी और लैपटॉप
");) और (document.write) ("हम घर से सभी उपकरणों को विद्युत नेटवर्क से जोड़ सकते हैं
"); }सॉकेट चर के मूल्य के आधार पर, कोड के इस या उस ब्लॉक में आग लग जाएगी। जैसा कि आप शायद पहले से ही समझ चुके हैं, यदि सॉकेट 1 के बराबर है, तो कोड का पहला ब्लॉक काम करेगा। यदि सॉकेट 2 है, तो कोड का दूसरा ब्लॉक फायर करेगा और यदि सॉकेट का कोई अन्य मूल्य (यहां तक \u200b\u200bकि एक ऋणात्मक संख्या) है, तो कोड का तीसरा ब्लॉक फायर करेगा।
आशुलिपि अगर हो तो
एक संक्षिप्त संकेतन का उपयोग उस स्थिति में किया जा सकता है जब एक निश्चित स्थिति के आधार पर, एक चर एक विशेष मूल्य प्राप्त कर सकता है।
उदाहरण के लिए, यदि चर का मान चर b के मान से अधिक है, तो चर x में हम निम्नलिखित संदेश लिखते हैं, "चर चर b से बड़ा है", अन्यथा हम लिखते हैं कि "चर a, चर b से कम है"।
वार ए \u003d 50, बी \u003d 100, एक्स; x \u003d (a\u003e b)? "
चर अ अधिक चर ब
" : "चर अ छोटे चर ब
"; // परिणामी दस्तावेज़ को प्रिंट करें। राइट करें (x);यही सब मैं आपको इस लेख में बताना चाहता हूं। अगर-और सशर्त संचालक का उपयोग हर लिपि में किया जाता है, इसलिए इसे जानना और समझना बहुत महत्वपूर्ण है। अगले लेख में मैं आपको एक और सशर्त स्विच-केस स्टेटमेंट के बारे में बताऊंगा।