Skill

কন্ডিশনাল স্টেটমেন্টস

কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

274

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-এর ইনডেন্টেশন-ভিত্তিক সিনট্যাক্স এবং সংক্ষিপ্ত কোড স্টাইল কোডিং প্রক্রিয়াকে আরও পরিষ্কার এবং কার্যকর করে তোলে।

Content added By

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-এর তুলনায় আরও সংক্ষিপ্ত এবং পরিষ্কার।

Content added By

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 ব্যবহার কোডের পাঠযোগ্যতা এবং কার্যকারিতা বাড়ায়, বিশেষ করে যখন শর্তগুলো খুব সহজ বা এক লাইনে তৈরি করা যায়।

Content added By

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 স্টেটমেন্টের সুবিধা

  1. পঠনযোগ্যতা বৃদ্ধি: কোড সহজ এবং পড়তে সুবিধাজনক হয় কারণ এটি সাধারণভাবে if এর বিপরীতে কাজ করে।
  2. কোড কমানো: কিছু শর্তের জন্য unless ব্যবহার করলে কোড কমিয়ে আনা যায় এবং প্রোগ্রামটি আরও সহজ হতে পারে।
  3. সংক্ষিপ্ত কোড: 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 স্টেটমেন্টের তুলনায় আরো পঠনযোগ্য এবং কার্যকর।

Content added By

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 স্টেটমেন্টের বৈশিষ্ট্য

  1. সংক্ষিপ্ত এবং পরিষ্কার: CoffeeScript-এ switch স্টেটমেন্ট লেখা সহজ এবং পরিষ্কার।
  2. বিভিন্ন শর্ত পরীক্ষা: একাধিক শর্তের মধ্যে দ্রুত যাচাইয়ের জন্য এটি একটি কার্যকর পদ্ধতি।
  3. ডিফল্ট else ব্লক: যদি কোনো when শর্ত মেলে না, তবে else ব্লক কার্যকর হয়।

সারাংশ

CoffeeScript-এ switch স্টেটমেন্ট JavaScript-এর মতোই কার্যকর, তবে এর সিনট্যাক্স অনেকটা সংক্ষিপ্ত এবং পরিষ্কার। এটি একাধিক শর্ত যাচাই করার জন্য একটি কার্যকরী উপায়, যা কোডের পাঠযোগ্যতা বাড়ায় এবং ডেভেলপারদের জন্য কোডিং আরও সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...