इस मॉड्यूल का उपयोग सशर्त निर्णय को जोड़ने के लिए किया जाता है, और मॉड्यूल कई सशर्त शाखाओं को जोड़ सकता है।
सशर्त शाखाओं को जोड़ने के लिए छोटे
सशर्त मॉड्यूल के उदाहरण उपयोग का परीक्षण अगले मॉड्यूल के साथ संयोजन में किया जाता है।
इस मॉड्यूल का उपयोग दो संख्यात्मक मानों की तुलना करने के लिए किया जाता है (आप इस मॉड्यूल और संख्यात्मक मॉड्यूल को एक अभिव्यक्ति मॉड्यूल में मिलाकर भी सोच सकते हैं), और एक बुलियन मान पर लौट सकते हैं।
यह मॉड्यूल यह निर्धारित कर सकता है कि दोनों पक्षों पर मान
यह देखा जा सकता है कि इस उदाहरण में कुल 3 शाखाएं हैं जब परिस्थितियों का न्याय किया जाता है।
जैसे जावास्क्रिप्ट रणनीतियों में if कथन का उपयोग।
function main () {
var a = 1
var b = 2
if (a > b) {
Log("a > b")
} else if (a < b) {
Log("a < b")
} else {
Log("a == b")
}
}
इस मॉड्यूल का उपयोग
इस मॉड्यूल को विशेष रूप से परीक्षण करने से पहले, चलो
null
कोड में मूल्य, तुलना करने के लिए उपयोग किया जाता है कि क्या कुछ चर शून्य हैं।true
/ false
कोड में मान, जिनका उपयोग कुछ मॉड्यूल या मॉड्यूल के संयोजनों द्वारा लौटाए गए बुलियन मानों को निर्धारित करने के लिए किया जाता है।!
कोड में, जिसका उपयोग बूलियन NOT गणनाओं के लिए किया जाता है।परीक्षण उदाहरणः
हम देख सकते हैं कि
नेस्टेड मॉड्यूल स्प्लिसिंग उदाहरणः
समकक्ष जावास्क्रिप्ट रणनीति कोडः
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false गलत नहीं है, अर्थात, सही मूल्य, तार्किक अभिव्यक्तिः (सही &&!false): दो सही मान किए जाते हैं और गणना की जाती है, परिणाम सही होता है। a == b स्पष्ट रूप से बराबर नहीं है, तो यह गलत है. एक सही मूल्य और एक गलत मूल्य एक तर्क या गणना करते हैं, और परिणाम सही है।
ऑपरेशन का परिणाम:
इस मॉड्यूल को असेंबली मॉड्यूल भी कहा जाता है, और इसका कार्य कुछ प्रोग्रामिंग भाषाओं में टर्नरी ऑपरेटर के समान है।
इस मॉड्यूल को भी नेस्ट किया जा सकता है। तृतीयक ऑपरेशन मॉड्यूल का सार भी सशर्त निर्णय तर्क है, और इसका कार्य सशर्त मॉड्यूल के समान है।
उपरोक्त
जावास्क्रिप्ट में लिखा रणनीति कोड के रूप मेंः
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
यदि आप रुचि रखते हैं, तो आप a और b के मानों को समायोजित कर सकते हैं और बैकटेस्ट चला सकते हैं।
पिछले कई उदाहरणों में, हमने कुछ गणित मॉड्यूल का उपयोग अधिक या कम हद तक किया है। इसके बाद हम कुछ ऐसे गणित के मॉड्यूल बताते हैं जिनका अभी अध्ययन नहीं किया गया है।
ध्यान दें कि इस मॉड्यूल की टेनन (गोलाकार) स्थिति में भरा पैरामीटर एक कोण मूल्य है, एक रेडियन मूल्य नहीं है।
बैकटेस्टिंग प्रिंटः
यह मॉड्यूल मानों की एक निर्धारित सीमा के भीतर एक यादृच्छिक संख्या लेता है, और मॉड्यूल टेनन (गोलाकार) स्थिति सीधे मान में भर सकती है, या यादृच्छिक सीमा के प्रारंभ और अंत मूल्य के रूप में एक चर का उपयोग कर सकती है।
जावास्क्रिप्ट में लिखा रणनीति कोड के रूप मेंः
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
यह मॉड्यूल पहले टेनन (गोलाकार) स्थिति में भरे गए चर को सीमित करेगा, और दूसरे और तीसरे टेनन (गोलाकार) पदों द्वारा निर्धारित सीमा के अनुसार मूल्य लेगा। यदि यह इस सीमा के अधिकतम मूल्य से अधिक है, तो मॉड्यूल इस सीमा के अधिकतम मूल्य पर लौटता है, और यदि यह इस सीमा के न्यूनतम मूल्य से कम है, तो मॉड्यूल न्यूनतम मूल्य पर लौटता है। यदि यह इस सीमा के भीतर है, तो पहले टेनन (गोलाकार) स्थिति लेने वाले चर का मूल्य लौटाया जाता है।
जावास्क्रिप्ट में लिखा रणनीति कोड के रूप मेंः
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
यह मॉड्यूल संख्यात्मक अवशेष ऑपरेशन करता है संख्यात्मक मॉड्यूल पर टैनन (गोलाकार) स्थिति पर सेट।
64 को 10 से विभाजित करें 6 और शेष 4 प्राप्त करने के लिए।
यह मॉड्यूल एक निश्चित सूची मॉड्यूल पर गणना करता है (कार्य जैसे सूची में तत्वों के योग की गणना) ।
जावास्क्रिप्ट में लिखा रणनीति कोड के रूप मेंः
function sum (arr) {
var ret = 0
for (var i in arr) {
ret += arr[i]
}
return ret
}
function main () {
var b = 2
var a = 1
Log(sum([b,a,b,a,a]))
}
विज़ुअलाइज़ेशन उदाहरण रणनीतिः
अधिक रणनीतियों के लिएःhttps://www.fmz.cn/square
श्रृंखला के अन्य लेख