এই মডিউলটি শর্তাধীন বিচারকে একত্রিত করতে ব্যবহৃত হয় এবং মডিউলটি একাধিক শর্তাধীন শাখা যুক্ত করতে পারে।
শর্তাধীন শাখা যোগ করার জন্য ছোট
শর্তাধীন মডিউল ব্যবহারের উদাহরণটি পরবর্তী মডিউলের সাথে একত্রে পরীক্ষা করা হয়।
এই মডিউলটি দুটি সংখ্যাসূচক মানের তুলনা করতে ব্যবহৃত হয় (আপনি এই মডিউল এবং সংখ্যাসূচক মডিউলকে একটি এক্সপ্রেশন মডিউলে একত্রিত করার কথাও ভাবতে পারেন), এবং একটি বুলিয়ান মান ফিরে আসে।
এই মডিউলটি উভয় পক্ষের মান
এই উদাহরণটি শর্তগুলি বিচার করার সময় মোট 3 টি শাখা রয়েছে তা দেখা যায়।
যেমন জাভাস্ক্রিপ্টের কৌশলগুলোতে if statements এর ব্যবহার।
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 স্পষ্টতই সমান নয়, তাই এটি মিথ্যা। একটি সত্য মান এবং একটি মিথ্যা মান একটি যুক্তি বা গণনা সম্পাদন করে, এবং ফলাফলটি সত্য।
অপারেশন ফলাফলঃ
এই মডিউলটিকে assertion moduleও বলা হয়, এবং এর ফাংশন কিছু প্রোগ্রামিং ভাষায় ত্রিভুজ অপারেটরের অনুরূপ।
এই মডিউলটিও নেস্টেড হতে পারে। ত্রিভুজীয় অপারেশন মডিউলের সারমর্মটিও শর্তাধীন বিচার যুক্তি, এবং এর ফাংশন শর্তাধীন মডিউলের অনুরূপ।
উপরের
যেমন জাভাস্ক্রিপ্টে লেখা কৌশল কোডঃ
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))
}
এই মডিউলটি টেনন (গভীর) অবস্থানে সেট করা সংখ্যাসূচক মডিউলে সংখ্যাসূচক অবশিষ্ট অপারেশন সম্পাদন করে।
৬৪ কে ১০ দিয়ে ভাগ করলে ৬ এবং বাকি ৪ হয়।
এই মডিউলটি একটি নির্দিষ্ট তালিকা মডিউল (যেমন তালিকার উপাদানগুলির যোগফল গণনা) উপর গণনা সম্পাদন করে।
যেমন জাভাস্ক্রিপ্টে লেখা কৌশল কোডঃ
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
এই সিরিজের অন্যান্য প্রবন্ধ