یہ ماڈیول مشروط فیصلے کو یکجا کرنے کے لئے استعمال کیا جاتا ہے، اور ماڈیول متعدد مشروط شاخوں کو شامل کرسکتا ہے.
مشروط شاخیں شامل کرنے کے لئے چھوٹے
مشروط ماڈیولز کے استعمال کی مثال اگلے ماڈیول کے ساتھ مل کر ٹیسٹ کی جاتی ہے۔
اس ماڈیول کا استعمال دو عددی اقدار کا موازنہ کرنے کے لئے کیا جاتا ہے (آپ اس ماڈیول اور عددی ماڈیول کو ایک اظہار ماڈیول میں مل کر بھی سوچ سکتے ہیں) ، اور ایک بولین ویلیو پر واپس آ سکتے ہیں۔
یہ ماڈیول اس بات کا تعین کرسکتا ہے کہ دونوں اطراف کی قیمت
یہ دیکھا جا سکتا ہے کہ اس مثال میں مجموعی طور پر 3 شاخیں ہیں جب حالات کا فیصلہ کیا جاتا ہے.
جیسے جاوا اسکرپٹ کی حکمت عملیوں میں اگر بیانات کا استعمال۔
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 حساب کتاب کے لئے استعمال کیا جاتا ہے.ٹیسٹ کا مثال:
ہم دیکھ سکتے ہیں کہ
nested module splicing مثال:
مساوی جاوا اسٹریٹجی کوڈ:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
غلط غلط نہیں ہے ، یعنی ، حقیقی قدر ، منطقی اظہار: (سچ & &!غلط): دو حقیقی اقدار انجام دی جاتی ہیں اور حساب لگایا جاتا ہے ، نتیجہ سچ ہے۔ a == b واضح طور پر برابر نہیں ہے، تو یہ غلط ہے. ایک حقیقی قدر اور ایک جھوٹی قدر ایک منطق یا حساب انجام دیتے ہیں، اور نتیجہ سچ ہے.
آپریشن کا نتیجہ:
اس ماڈیول کو اسٹیٹمنٹ ماڈیول بھی کہا جاتا ہے، اور اس کا فنکشن کچھ پروگرامنگ زبانوں میں ترنری آپریٹر سے ملتا جلتا ہے۔
اس ماڈیول کو بھی گھسایا جاسکتا ہے۔ ترنری آپریشن ماڈیول کا جوہر بھی مشروط فیصلے کی منطق ہے ، اور اس کا کام مشروط ماڈیول کی طرح ہے۔
اوپر
جیسا کہ جاوا اسکرپٹ میں لکھا حکمت عملی کوڈ:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
اگر آپ دلچسپی رکھتے ہیں، تو آپ a اور b کی اقدار کو ایڈجسٹ کر سکتے ہیں اور بیک ٹیسٹ چلاتے ہیں.
پچھلی بہت سی مثالوں میں، ہم نے کچھ ریاضی ماڈیولز کو زیادہ یا کم حد تک استعمال کیا ہے. اگلا ہم کچھ ریاضی کے ماڈیول کی وضاحت کرتے ہیں جو ابھی تک نہیں پڑھے گئے ہیں.
نوٹ کریں کہ اس ماڈیول کی ٹینن (گھٹیا) پوزیشن میں بھرا ہوا پیرامیٹر زاویہ کی قیمت ہے ، نہ کہ ریڈین کی قیمت۔
بیک ٹسٹنگ پرنٹس:
یہ ماڈیول اقدار کی ایک مقررہ رینج کے اندر ایک بے ترتیب نمبر لیتا ہے، اور ماڈیول ٹینن (concave) پوزیشن براہ راست قدر میں بھر سکتا ہے، یا ایک متغیر کو بے ترتیب رینج کے آغاز اور اختتام کی قیمت کے طور پر استعمال کرسکتا ہے.
جیسا کہ جاوا اسکرپٹ میں لکھا حکمت عملی کوڈ:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
یہ ماڈیول پہلے ٹینن (concave) پوزیشن میں بھرا ہوا متغیر کو محدود کرے گا، اور دوسرے اور تیسرے ٹینن (concave) پوزیشن کی طرف سے مقرر کی حد کے مطابق قدر لے گا. اگر یہ اس رینج کی زیادہ سے زیادہ قیمت سے زیادہ ہے، تو ماڈیول اس رینج کی زیادہ سے زیادہ قیمت پر واپس آتا ہے، اور اگر یہ اس رینج کی کم سے کم قیمت سے کم ہے، تو ماڈیول کم سے کم قیمت پر واپس آتا ہے. اگر یہ اس حد کے اندر ہے تو ، متغیر کی قیمت خود جو پہلی ٹینن (گھٹیا) پوزیشن لیتی ہے واپس کردی جاتی ہے۔
جیسا کہ جاوا اسکرپٹ میں لکھا حکمت عملی کوڈ:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
یہ ماڈیول عددی باقی رہ جانے والے آپریشن کو عددی ماڈیول پر انجام دیتا ہے جو ٹینن (concave) پوزیشن پر مقرر ہوتا ہے۔
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
سیریز کے دیگر مضامین