CoffeeScript-এ unless একটি শর্তাধীন স্টেটমেন্ট যা if এর বিপরীত কাজ করে। unless ব্যবহৃত হয় যখন আপনি চাচ্ছেন কোনো কিছু ঘটুক যদি একটি শর্ত মিথ্যা হয় (যেমন false, null, undefined, অথবা 0)। এটি মূলত if এর বিপরীতে কাজ করে যেখানে শর্ত সঠিক হলে কোড ব্লকটি কার্যকর হয়। unless শর্তের জন্য কোড লিখতে অনেক সহজ এবং সংক্ষিপ্ত করে তোলে।
unless স্টেটমেন্টের ব্যবহার
unless স্টেটমেন্টটি if স্টেটমেন্টের বিপরীত হিসাবে কাজ করে। এর মাধ্যমে আপনি কোডটি এমনভাবে লিখতে পারেন যেখানে শর্ত মিথ্যা হলে কোডটি রান হবে।
সাধারণ unless স্টেটমেন্ট
x = 5
unless x > 10
console.log "x 10 এর চেয়ে ছোট"
কম্পাইল হওয়া JavaScript কোড:
var x;
x = 5;
if (!(x > 10)) {
console.log("x 10 এর চেয়ে ছোট");
}
এখানে, unless শর্তটি শুধুমাত্র তখন কাজ করবে যখন x ১০ এর চেয়ে ছোট হবে, এবং x যদি ১০ এর বেশি হয়, কোডটি রান হবে না।
unless এর সাথে else ব্যবহার
যেমন if স্টেটমেন্টে else ব্যবহার করা যায়, ঠিক তেমনি unless-এও else ব্যবহার করা যায়। unless শর্ত মিথ্যা হলে প্রথম ব্লকটি রান হবে, আর যদি শর্ত সত্যি হয়, তাহলে else ব্লক রান করবে।
উদাহরণ: unless সহ else ব্যবহার
x = 20
unless x > 10
console.log "x 10 এর চেয়ে ছোট"
else
console.log "x 10 এর বেশি"
কম্পাইল হওয়া JavaScript কোড:
var x;
x = 20;
if (!(x > 10)) {
console.log("x 10 এর চেয়ে ছোট");
} else {
console.log("x 10 এর বেশি");
}
এখানে, যেহেতু x ১০ এর বেশি, else ব্লকটি রান হবে এবং আউটপুট হবে "x 10 এর বেশি"।
unless এবং if স্টেটমেন্টের তুলনা
CoffeeScript-এ unless এবং if স্টেটমেন্ট একে অপরের বিপরীত। যেখানে if শর্তটি সত্য হলে ব্লকটি রান হয়, unless শর্তটি মিথ্যা হলে ব্লকটি রান করে।
if এর উদাহরণ:
if x > 10
console.log "x 10 এর বেশি"
unless এর উদাহরণ:
unless x > 10
console.log "x 10 এর চেয়ে ছোট"
এখানে, unless স্টেটমেন্ট ব্যবহার করলে কোড আরও সংক্ষিপ্ত এবং পড়তে সহজ হয়।
unless স্টেটমেন্টের সুবিধা
- পঠনযোগ্যতা বৃদ্ধি: কোড সহজ এবং পড়তে সুবিধাজনক হয় কারণ এটি সাধারণভাবে
ifএর বিপরীতে কাজ করে। - কোড কমানো: কিছু শর্তের জন্য
unlessব্যবহার করলে কোড কমিয়ে আনা যায় এবং প্রোগ্রামটি আরও সহজ হতে পারে। - সংক্ষিপ্ত কোড:
unlessব্যবহার করে জটিল শর্তগুলো সহজভাবে বোঝানো যায়।
unless স্টেটমেন্টের উদাহরণ
উদাহরণ ১: একটি শর্তে unless ব্যবহার
is_raining = false
unless is_raining
console.log "আজ বৃষ্টি নেই"
কম্পাইল হওয়া JavaScript কোড:
var is_raining;
is_raining = false;
if (!is_raining) {
console.log("আজ বৃষ্টি নেই");
}
এখানে, unless শর্তটি তখনই কার্যকর হবে যদি is_raining মানটি false থাকে, এবং কোডটি তখন রান হবে।
উদাহরণ ২: unless এবং else ব্যবহার
age = 16
unless age >= 18
console.log "আপনার বয়স ১৮ বছরের নিচে"
else
console.log "আপনার বয়স ১৮ বছরের বেশি"
কম্পাইল হওয়া JavaScript কোড:
var age;
age = 16;
if (!(age >= 18)) {
console.log("আপনার বয়স ১৮ বছরের নিচে");
} else {
console.log("আপনার বয়স ১৮ বছরের বেশি");
}
সারাংশ
CoffeeScript-এ unless একটি শক্তিশালী স্টেটমেন্ট যা if এর বিপরীতে কাজ করে এবং শর্ত মিথ্যা হলে কোড ব্লকটি চালায়। এটি কোডকে সংক্ষিপ্ত এবং সহজ করে তোলে, বিশেষ করে তখন যখন আপনি একটি শর্তের বিপরীতে কিছু করতে চান। unless এবং else এর মাধ্যমে শর্তবদ্ধ কোড সহজে লিখতে পারেন, যা if স্টেটমেন্টের তুলনায় আরো পঠনযোগ্য এবং কার্যকর।