CoffeeScript-এ কন্ডিশনাল স্টেটমেন্টগুলি JavaScript-এর মতোই কাজ করে, তবে কোড লেখার প্রক্রিয়া আরও সহজ এবং সংক্ষিপ্ত। CoffeeScript-এ কন্ডিশনাল স্টেটমেন্ট লেখার জন্য if, else, এবং unless ব্যবহৃত হয়, এবং এইগুলোর সিনট্যাক্স JavaScript-এর তুলনায় কিছুটা আলাদা এবং সংক্ষিপ্ত।
১. if স্টেটমেন্ট
CoffeeScript-এ if স্টেটমেন্টটি JavaScript-এর মতোই শর্ত অনুযায়ী কোড চালানোর জন্য ব্যবহৃত হয়। তবে এখানে then কীওয়ার্ডের প্রয়োজন হয় না এবং এটি ইনডেন্টেশন ব্যবহার করে কোড ব্লক চিহ্নিত করা হয়।
উদাহরণ:
age = 20
if age >= 18
console.log "You are an adult."
JavaScript-এ কম্পাইল হওয়া কোড:
var age = 20;
if (age >= 18) {
console.log("You are an adult.");
}
২. else স্টেটমেন্ট
else স্টেটমেন্ট ব্যবহৃত হয় if শর্তটি মিথ্যা হলে অন্য কিছু করতে।
উদাহরণ:
age = 16
if age >= 18
console.log "You are an adult."
else
console.log "You are a minor."
JavaScript-এ কম্পাইল হওয়া কোড:
var age = 16;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
৩. else if স্টেটমেন্ট
else if ব্যবহৃত হয় একাধিক শর্ত পরীক্ষা করার জন্য। CoffeeScript-এ একাধিক শর্তের জন্য else if ব্যবহার করা যেতে পারে।
উদাহরণ:
age = 25
if age >= 18
console.log "You are an adult."
else if age >= 13
console.log "You are a teenager."
else
console.log "You are a child."
JavaScript-এ কম্পাইল হওয়া কোড:
var age = 25;
if (age >= 18) {
console.log("You are an adult.");
} else if (age >= 13) {
console.log("You are a teenager.");
} else {
console.log("You are a child.");
}
৪. unless স্টেটমেন্ট
CoffeeScript-এ unless স্টেটমেন্টটি একটি বিশেষ ধরনের if স্টেটমেন্ট। এটি তখন ব্যবহৃত হয় যখন আপনি শর্ত না হওয়া অবস্থায় কিছু করতে চান। অর্থাৎ, এটি if not এর সমান।
উদাহরণ:
is_active = false
unless is_active
console.log "The system is inactive."
JavaScript-এ কম্পাইল হওয়া কোড:
var is_active = false;
if (!is_active) {
console.log("The system is inactive.");
}
৫. কন্ডিশনাল এক্সপ্রেশন (Ternary Operator)
CoffeeScript-এ আপনি কন্ডিশনাল এক্সপ্রেশন (যাকে ত্রৈমাসিক অপারেটরও বলা হয়) ব্যবহার করতে পারেন, যা if-else এর সংক্ষিপ্ত রূপ।
উদাহরণ:
age = 20
status = if age >= 18 then "Adult" else "Minor"
console.log status
JavaScript-এ কম্পাইল হওয়া কোড:
var age = 20;
var status = age >= 18 ? "Adult" : "Minor";
console.log(status);
৬. কন্ডিশনাল স্টেটমেন্টের সংক্ষিপ্ত ব্যবহার
CoffeeScript-এ কন্ডিশনাল স্টেটমেন্টকে আরো সংক্ষিপ্তভাবে ব্যবহার করা যেতে পারে, যেহেতু এটি ইনডেন্টেশন-ভিত্তিক এবং সরাসরি এক লাইনে কোড লেখা সম্ভব।
উদাহরণ:
age = 18
console.log "Adult" if age >= 18
JavaScript-এ কম্পাইল হওয়া কোড:
var age = 18;
if (age >= 18) {
console.log("Adult");
}
সারাংশ
CoffeeScript-এ কন্ডিশনাল স্টেটমেন্টগুলি সাধারণত সহজ এবং সংক্ষিপ্ত। if, else, unless এবং কন্ডিশনাল এক্সপ্রেশন ব্যবহার করে আপনি সহজেই কোডে শর্ত নির্ধারণ করতে পারেন। CoffeeScript-এর ইনডেন্টেশন-ভিত্তিক সিনট্যাক্স এবং সংক্ষিপ্ত কোড স্টাইল কোডিং প্রক্রিয়াকে আরও পরিষ্কার এবং কার্যকর করে তোলে।
CoffeeScript-এ if, else if, এবং else ব্যবহারের পদ্ধতি JavaScript এর মতোই, তবে এতে কিছু সিম্পল সিনট্যাক্স রয়েছে যা কোড লেখা আরও সহজ এবং পরিষ্কার করে তোলে। CoffeeScript-এ ইনডেন্টেশন-বেসড সিনট্যাক্সের মাধ্যমে কোড ব্লক নির্ধারণ করা হয়, তাই {} ব্যবহার করার প্রয়োজন পড়ে না। নিচে if, else if, এবং else ব্যবহারের পদ্ধতি তুলে ধরা হলো।
১. if (যদি)
if স্টেটমেন্ট ব্যবহার করে কোনো শর্ত সত্য হলে নির্দিষ্ট কোড ব্লক এক্সিকিউট করা হয়।
উদাহরণ:
x = 10
if x > 5
console.log "x is greater than 5"
এখানে, যদি x এর মান ৫ এর চেয়ে বড় হয়, তাহলে "x is greater than 5" কনসোল-এ প্রদর্শিত হবে।
JavaScript-এ কম্পাইল হওয়া:
var x;
x = 10;
if (x > 5) {
console.log("x is greater than 5");
}
২. else if (অথবা যদি অন্য)
else if স্টেটমেন্ট ব্যবহার করা হয় একাধিক শর্ত যাচাই করতে। একটি শর্ত মিথ্যা হলে পরবর্তী শর্ত পরীক্ষা করা হয়।
উদাহরণ:
x = 10
if x > 15
console.log "x is greater than 15"
else if x > 5
console.log "x is greater than 5 but less than or equal to 15"
else
console.log "x is 5 or less"
এখানে, প্রথম শর্ত (যদি x > 15) মিথ্যা হলে, পরবর্তী শর্ত (যদি x > 5) পরীক্ষা করা হবে। যদি এই শর্তও মিথ্যা হয়, তবে else ব্লক এক্সিকিউট হবে।
JavaScript-এ কম্পাইল হওয়া:
var x;
x = 10;
if (x > 15) {
console.log("x is greater than 15");
} else if (x > 5) {
console.log("x is greater than 5 but less than or equal to 15");
} else {
console.log("x is 5 or less");
}
৩. else (অন্যথায়)
else ব্যবহার করা হয় যখন উপরের সব শর্ত মিথ্যা হয়। এটি একটি ডিফল্ট শাখা যা কোডের শেষ বিকল্প হিসেবে ব্যবহৃত হয়।
উদাহরণ:
x = 3
if x > 5
console.log "x is greater than 5"
else
console.log "x is 5 or less"
এখানে, x যদি ৫ এর কম বা সমান হয়, তবে "x is 5 or less" কনসোল-এ প্রদর্শিত হবে।
JavaScript-এ কম্পাইল হওয়া:
var x;
x = 3;
if (x > 5) {
console.log("x is greater than 5");
} else {
console.log("x is 5 or less");
}
৪. একই লাইনে if/else (এক লাইন কোড)
CoffeeScript-এ আপনি সহজভাবে একটি if বা else স্টেটমেন্ট এক লাইনে লিখতে পারেন, যা কোডকে আরও সংক্ষিপ্ত করে।
উদাহরণ:
x = 10
console.log "x is greater than 5" if x > 5
এখানে, যদি x > 5 শর্ত সত্য হয়, তাহলে "x is greater than 5" কনসোল-এ প্রিন্ট হবে।
JavaScript-এ কম্পাইল হওয়া:
var x;
x = 10;
if (x > 5) {
console.log("x is greater than 5");
}
এখানে if স্টেটমেন্টটি এক লাইনে লিখিত হয়েছে, যা CoffeeScript-এ সহজেই করা যায়।
সারাংশ
- if: শর্ত অনুযায়ী একটি কোড ব্লক এক্সিকিউট করার জন্য ব্যবহার করা হয়।
- else if: একাধিক শর্ত যাচাই করার জন্য ব্যবহৃত হয়।
- else: উপরের সব শর্ত মিথ্যা হলে ডিফল্ট কোড এক্সিকিউট করার জন্য ব্যবহৃত হয়।
- একই লাইনে if/else: কোডের সংক্ষিপ্ততার জন্য একটি শর্তের সাথে এক লাইনে কোড লেখা সম্ভব।
CoffeeScript-এ if, else if, এবং else ব্যবহারে কোড আরও পরিষ্কার এবং সহজ হয়ে ওঠে, কারণ এর সিনট্যাক্স JavaScript-এর তুলনায় আরও সংক্ষিপ্ত এবং পরিষ্কার।
CoffeeScript-এ আপনি inline if বা এক্সপ্রেশন হিসেবে কন্ডিশনাল ব্যবহার করতে পারেন, যা কোডকে আরও সংক্ষিপ্ত এবং পাঠযোগ্য করে তোলে। JavaScript-এর মতো CoffeeScript-এও if শর্তযুক্ত বিবৃতি ব্যবহার করা হয়, তবে CoffeeScript এতে কিছু সুবিধা প্রদান করে, যেমন inline if। এটি সরাসরি এক লাইনে শর্তযুক্ত মান নির্ধারণ করার সুযোগ দেয়।
Inline if (এক লাইনে if শর্ত)
CoffeeScript-এ আপনি একটি শর্তাধীন এক্সপ্রেশন তৈরি করতে if এবং else কিওয়ার্ড ব্যবহার করতে পারেন। এটি কোডের একটি নির্দিষ্ট অংশের উপর শর্ত প্রয়োগ করতে সহজ উপায় প্রদান করে। CoffeeScript-এর inline if ধারণা JavaScript-এর ternary অপারেটরের মতো কাজ করে।
সাধারণ স Sint্যাক্স:
value = condition ? true_value : false_value
এখানে:
conditionহলো শর্তtrue_valueহলো শর্ত সত্য হলে রিটার্ন হওয়া মানfalse_valueহলো শর্ত মিথ্যা হলে রিটার্ন হওয়া মান
উদাহরণ:
১. সাধারণ Inline if
age = 20
status = age >= 18 ? "Adult" : "Minor"
console.log status
JavaScript-এ কম্পাইল হওয়া:
var age, status;
age = 20;
status = age >= 18 ? "Adult" : "Minor";
console.log(status);
এখানে, age >= 18 ? "Adult" : "Minor" এই শর্ত অনুযায়ী status ভেরিয়েবলে "Adult" বা "Minor" মান নির্ধারণ করা হচ্ছে। এই কোডটি যদি age ১৮ বা তার বেশি হয়, তাহলে "Adult" রিটার্ন হবে, অন্যথায় "Minor"।
২. নাম্বার চেক করা
number = 5
result = number % 2 == 0 ? "Even" : "Odd"
console.log result
JavaScript-এ কম্পাইল হওয়া:
var number, result;
number = 5;
result = number % 2 == 0 ? "Even" : "Odd";
console.log(result);
এখানে, number % 2 == 0 ? "Even" : "Odd" শর্তটি চেক করছে যে, number যদি even হয় (যেমন ২ দিয়ে ভাগ করার পর শূন্য থাকে), তাহলে "Even" রিটার্ন করবে, নইলে "Odd"।
৩. অ্যাকশন এক্সপ্রেশন হিসেবে Inline if
আপনি কেবল মান নয়, এক্সপ্রেশন বা ফাংশন কলও inline if-এর মধ্যে ব্যবহার করতে পারেন।
is_logged_in = true
message = is_logged_in ? "Welcome!" : "Please log in"
console.log message
JavaScript-এ কম্পাইল হওয়া:
var is_logged_in, message;
is_logged_in = true;
message = is_logged_in ? "Welcome!" : "Please log in";
console.log(message);
এখানে, is_logged_in ভেরিয়েবলের মান যদি true হয়, তাহলে "Welcome!" মেসেজটি আউটপুট হবে, অন্যথায় "Please log in"।
Multiple Conditions (একাধিক শর্ত)
CoffeeScript-এ আপনি একাধিক শর্ত ব্যবহার করে আরও জটিল inline if এক্সপ্রেশন তৈরি করতে পারেন।
age = 20
status = age >= 18 ? (age < 21 ? "Young Adult" : "Adult") : "Minor"
console.log status
JavaScript-এ কম্পাইল হওয়া:
var age, status;
age = 20;
status = age >= 18 ? (age < 21 ? "Young Adult" : "Adult") : "Minor";
console.log(status);
এখানে, প্রথম শর্ত age >= 18 যদি সত্য হয়, তাহলে দ্বিতীয় শর্ত age < 21 চেক হবে। এটি "Young Adult" অথবা "Adult" রিটার্ন করবে, অন্যথায় "Minor" রিটার্ন হবে।
সারাংশ
CoffeeScript-এ inline if শর্তের মাধ্যমে আপনি কোডকে আরও সংক্ষিপ্ত এবং পরিষ্কারভাবে লিখতে পারেন। এটি ternary operator-এর মতো কাজ করে, যেখানে একটি শর্তের ভিত্তিতে এক্সপ্রেশন বা মান নির্ধারণ করা হয়। CoffeeScript-এ inline if ব্যবহার কোডের পাঠযোগ্যতা এবং কার্যকারিতা বাড়ায়, বিশেষ করে যখন শর্তগুলো খুব সহজ বা এক লাইনে তৈরি করা যায়।
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 স্টেটমেন্টের তুলনায় আরো পঠনযোগ্য এবং কার্যকর।
CoffeeScript-এ switch স্টেটমেন্ট ব্যবহার করার পদ্ধতি JavaScript-এ ব্যবহৃত switch স্টেটমেন্টের মতোই, তবে CoffeeScript-এ এটি আরও সহজ এবং সংক্ষিপ্তভাবে লেখা যায়। switch স্টেটমেন্টের মাধ্যমে আপনি একাধিক শর্ত পরীক্ষা করে ভিন্ন ভিন্ন কোড ব্লক চালাতে পারেন।
CoffeeScript-এ switch স্টেটমেন্টের গঠন
CoffeeScript-এ switch স্টেটমেন্টের গঠন সাধারণভাবে নিম্নরূপ:
switch expression
when value1
# code to execute if expression equals value1
when value2
# code to execute if expression equals value2
else
# code to execute if none of the values match
এখানে:
expression: এটি সেই মান যা পরীক্ষা করা হবে।when: এটি যাচাই করবে যেexpressionনির্দিষ্ট মানের সাথে মিলে কিনা।else: যদি কোনোwhenশর্ত মিলে না যায়, তবে এটি ডিফল্ট ব্লক হিসেবে কাজ করবে।
উদাহরণ: CoffeeScript-এ switch স্টেটমেন্ট
১. সাধারণ উদাহরণ
day = "Tuesday"
switch day
when "Monday"
console.log "It's Monday!"
when "Tuesday"
console.log "It's Tuesday!"
when "Wednesday"
console.log "It's Wednesday!"
else
console.log "It's another day!"
আউটপুট:
It's Tuesday!
এখানে, day এর মান Tuesday হওয়ায়, দ্বিতীয় when ব্লক কার্যকর হবে এবং আউটপুট হবে "It's Tuesday!"।
২. একাধিক শর্ত একসাথে
একাধিক শর্ত একসাথে পরীক্ষা করতে when-এর মধ্যে , (কমা) ব্যবহার করা যায়।
fruit = "apple"
switch fruit
when "apple", "banana"
console.log "This is a fruit."
when "carrot"
console.log "This is a vegetable."
else
console.log "Unknown item."
আউটপুট:
This is a fruit.
এখানে apple এবং banana উভয়কেই একই when শর্তে মিলিয়ে পরীক্ষা করা হয়েছে।
৩. রেঞ্জের শর্ত
CoffeeScript-এ আপনি when শর্তে পরিসীমা বা রেঞ্জও পরীক্ষা করতে পারেন।
number = 15
switch number
when 1..10
console.log "Number is between 1 and 10."
when 11..20
console.log "Number is between 11 and 20."
else
console.log "Number is outside the range."
আউটপুট:
Number is between 11 and 20.
এখানে 1..10 এবং 11..20 রেঞ্জের মধ্যে number যাচাই করা হয়েছে।
CoffeeScript-এ switch স্টেটমেন্টের বৈশিষ্ট্য
- সংক্ষিপ্ত এবং পরিষ্কার: CoffeeScript-এ
switchস্টেটমেন্ট লেখা সহজ এবং পরিষ্কার। - বিভিন্ন শর্ত পরীক্ষা: একাধিক শর্তের মধ্যে দ্রুত যাচাইয়ের জন্য এটি একটি কার্যকর পদ্ধতি।
- ডিফল্ট
elseব্লক: যদি কোনোwhenশর্ত মেলে না, তবেelseব্লক কার্যকর হয়।
সারাংশ
CoffeeScript-এ switch স্টেটমেন্ট JavaScript-এর মতোই কার্যকর, তবে এর সিনট্যাক্স অনেকটা সংক্ষিপ্ত এবং পরিষ্কার। এটি একাধিক শর্ত যাচাই করার জন্য একটি কার্যকরী উপায়, যা কোডের পাঠযোগ্যতা বাড়ায় এবং ডেভেলপারদের জন্য কোডিং আরও সহজ করে তোলে।
Read more