Skill

জাভাস্ক্রিপ্ট কন্ট্রোল স্টেটমেন্ট (JS Control Statement)

Web Development- জাভাস্ক্রিপ্ট (JavaScript) - জাভাস্ক্রিপ্ট কন্ট্রোল স্টেটমেন্ট (JS Control Statement) -
179
179

জাভাস্ক্রিপ্টে কন্ট্রোল স্টেটমেন্টগুলি কোডের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি বিভিন্ন শর্ত এবং লুপের মাধ্যমে প্রোগ্রামের বিভিন্ন অংশে নির্দিষ্ট কার্যকরীতা সম্পাদন করে। কন্ট্রোল স্টেটমেন্টগুলি প্রোগ্রামিংয়ের মৌলিক অংশ এবং এগুলি সঠিকভাবে ব্যবহার করা কোডকে আরও কার্যকর এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।


if, else if, এবং else স্টেটমেন্ট

if স্টেটমেন্ট

if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং যদি শর্তটি সত্য হয়, তাহলে নির্দিষ্ট কোড ব্লকটি কার্যকর করে।

let age = 18;

if (age >= 18) {
    console.log("আপনি ভোট দিতে পারেন।");
}

আউটপুট:

আপনি ভোট দিতে পারেন।

else if স্টেটমেন্ট

else if স্টেটমেন্টটি অতিরিক্ত শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয় যদি পূর্ববর্তী if বা else if শর্তগুলি মিথ্যা হয়।

let score = 85;

if (score >= 90) {
    console.log("গ্রেড: A");
} else if (score >= 80) {
    console.log("গ্রেড: B");
} else {
    console.log("গ্রেড: C");
}

আউটপুট:

গ্রেড: B

else স্টেটমেন্ট

else স্টেটমেন্টটি ব্যবহৃত হয় যখন পূর্ববর্তী if এবং else if শর্তগুলি মিথ্যা হয়।

let temperature = 30;

if (temperature > 35) {
    console.log("খুব গরম");
} else if (temperature > 25) {
    console.log("গরম");
} else {
    console.log("সুন্দর");
}

আউটপুট:

গরম

switch স্টেটমেন্ট

switch স্টেটমেন্টটি একাধিক শর্তের মধ্যে থেকে একটি মিল খুঁজে বের করতে ব্যবহৃত হয়। এটি if-else স্টেটমেন্টের তুলনায় আরও পরিষ্কার এবং পাঠযোগ্য হতে পারে।

let day = "মঙ্গলবার";

switch (day) {
    case "সোমবার":
        console.log("আজ সোমবার");
        break;
    case "মঙ্গলবার":
        console.log("আজ মঙ্গলবার");
        break;
    case "বুধবার":
        console.log("আজ বুধবার");
        break;
    default:
        console.log("অজানা দিন");
}

আউটপুট:

আজ মঙ্গলবার

লুপ স্টেটমেন্ট

for লুপ

for লুপটি নির্দিষ্ট সংখ্যক বার কোড ব্লকটি পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়।

for (let i = 1; i <= 5; i++) {
    console.log("সংখ্যা:", i);
}

আউটপুট:

সংখ্যা: 1
সংখ্যা: 2
সংখ্যা: 3
সংখ্যা: 4
সংখ্যা: 5

while লুপ

while লুপটি একটি শর্ত সত্য থাকে যতক্ষণ কোড ব্লকটি পুনরাবৃত্তি করে।

let count = 1;

while (count <= 3) {
    console.log("কাউন্ট:", count);
    count++;
}

আউটপুট:

কাউন্ট: 1
কাউন্ট: 2
কাউন্ট: 3

do...while লুপ

do...while লুপটি কোড ব্লকটি অন্তত একবার কার্যকর করে এবং তারপর শর্তটি পরীক্ষা করে।

let number = 1;

do {
    console.log("নাম্বার:", number);
    number++;
} while (number <= 2);

আউটপুট:

নাম্বার: 1
নাম্বার: 2

for...in লুপ

for...in লুপটি একটি অবজেক্টের সমস্ত প্রপার্টি (কী) এর উপর পুনরাবৃত্তি করতে ব্যবহৃত হয়।

let person = {
    name: "আলিস",
    age: 25,
    city: "ঢাকা"
};

for (let key in person) {
    console.log(key + ": " + person[key]);
}

আউটপুট:

name: আলিস
age: 25
city: ঢাকা

for...of লুপ

for...of লুপটি একটি iterable অবজেক্ট (যেমন অ্যারে) এর উপাদানগুলোর উপর পুনরাবৃত্তি করতে ব্যবহৃত হয়।

let fruits = ["আপেল", "কলা", "কমলা"];

for (let fruit of fruits) {
    console.log(fruit);
}

আউটপুট:

আপেল
কলা
কমলা

লজিক্যাল অপারেটর

break এবং continue

  • break: লুপের সম্পূর্ণ কার্যকরীতা থামাতে ব্যবহৃত হয়।

    for (let i = 1; i <= 5; i++) {
        if (i === 3) {
            break;
        }
        console.log("i:", i);
    }
    

    আউটপুট:

    i: 1
    i: 2
    
  • continue: লুপের বর্তমান ইটারেশন থামিয়ে পরের ইটারেশনে চলে যায়।

    for (let i = 1; i <= 5; i++) {
        if (i === 3) {
            continue;
        }
        console.log("i:", i);
    }
    

    আউটপুট:

    i: 1
    i: 2
    i: 4
    i: 5
    

টার্নারি অপারেটর

টার্নারি অপারেটরটি একটি সংক্ষিপ্ত উপায়ে শর্তাধীন লজিক প্রকাশ করতে ব্যবহৃত হয়। এটি if-else স্টেটমেন্টের সংক্ষিপ্ত রূপ।

let age = 20;
let canVote = (age >= 18) ? "ভোট দিতে পারেন" : "ভোট দিতে পারবেন না";
console.log(canVote);

আউটপুট:

ভোট দিতে পারেন

try...catch স্টেটমেন্ট

try...catch স্টেটমেন্টটি ত্রুটি (error) হ্যান্ডল করতে ব্যবহৃত হয়। এটি কোড ব্লকটির মধ্যে ত্রুটি ঘটলে তা ধরে এবং ত্রুটির উপর ভিত্তি করে নির্দিষ্ট কোড চালায়।

try {
    let result = riskyOperation();
    console.log(result);
} catch (error) {
    console.log("ত্রুটি ঘটেছে:", error.message);
} finally {
    console.log("এই কোডটি সবসময় চালানো হবে।");
}

function riskyOperation() {
    throw new Error("কিছু ভুল হয়েছে!");
}

আউটপুট:

ত্রুটি ঘটেছে: কিছু ভুল হয়েছে!
এই কোডটি সবসময় চালানো হবে।

সারাংশ

জাভাস্ক্রিপ্টের কন্ট্রোল স্টেটমেন্টগুলি কোডের প্রবাহ নিয়ন্ত্রণ করতে এবং বিভিন্ন শর্ত এবং লুপের মাধ্যমে নির্দিষ্ট কার্যকরীতা সম্পাদন করতে ব্যবহৃত হয়। if, else if, else, switch, লুপ স্টেটমেন্টগুলি (যেমন for, while, do...while, for...in, for...of), লজিক্যাল অপারেটরগুলি, টার্নারি অপারেটর এবং try...catch স্টেটমেন্টগুলি প্রোগ্রামিংয়ের মৌলিক অংশ। সঠিকভাবে এই কন্ট্রোল স্টেটমেন্টগুলির ব্যবহার কোডকে আরও কার্যকর, রক্ষণাবেক্ষণযোগ্য এবং পাঠযোগ্য করে তোলে।

জাভাস্ক্রিপ্টে কন্ট্রোল স্টেটমেন্টগুলি কোডের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি বিভিন্ন শর্ত এবং লুপের মাধ্যমে প্রোগ্রামের বিভিন্ন অংশে নির্দিষ্ট কার্যকরীতা সম্পাদন করে। কন্ট্রোল স্টেটমেন্টগুলি প্রোগ্রামিংয়ের মৌলিক অংশ এবং এগুলি সঠিকভাবে ব্যবহার করা কোডকে আরও কার্যকর এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।


if, else if, এবং else স্টেটমেন্ট

if স্টেটমেন্ট

if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং যদি শর্তটি সত্য হয়, তাহলে নির্দিষ্ট কোড ব্লকটি কার্যকর করে।

let age = 18;

if (age >= 18) {
    console.log("আপনি ভোট দিতে পারেন।");
}

আউটপুট:

আপনি ভোট দিতে পারেন।

else if স্টেটমেন্ট

else if স্টেটমেন্টটি অতিরিক্ত শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয় যদি পূর্ববর্তী if বা else if শর্তগুলি মিথ্যা হয়।

let score = 85;

if (score >= 90) {
    console.log("গ্রেড: A");
} else if (score >= 80) {
    console.log("গ্রেড: B");
} else {
    console.log("গ্রেড: C");
}

আউটপুট:

গ্রেড: B

else স্টেটমেন্ট

else স্টেটমেন্টটি ব্যবহৃত হয় যখন পূর্ববর্তী if এবং else if শর্তগুলি মিথ্যা হয়।

let temperature = 30;

if (temperature > 35) {
    console.log("খুব গরম");
} else if (temperature > 25) {
    console.log("গরম");
} else {
    console.log("সুন্দর");
}

আউটপুট:

গরম

switch স্টেটমেন্ট

switch স্টেটমেন্টটি একাধিক শর্তের মধ্যে থেকে একটি মিল খুঁজে বের করতে ব্যবহৃত হয়। এটি if-else স্টেটমেন্টের তুলনায় আরও পরিষ্কার এবং পাঠযোগ্য হতে পারে।

let day = "মঙ্গলবার";

switch (day) {
    case "সোমবার":
        console.log("আজ সোমবার");
        break;
    case "মঙ্গলবার":
        console.log("আজ মঙ্গলবার");
        break;
    case "বুধবার":
        console.log("আজ বুধবার");
        break;
    default:
        console.log("অজানা দিন");
}

আউটপুট:

আজ মঙ্গলবার

লুপ স্টেটমেন্ট

for লুপ

for লুপটি নির্দিষ্ট সংখ্যক বার কোড ব্লকটি পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়।

for (let i = 1; i <= 5; i++) {
    console.log("সংখ্যা:", i);
}

আউটপুট:

সংখ্যা: 1
সংখ্যা: 2
সংখ্যা: 3
সংখ্যা: 4
সংখ্যা: 5

while লুপ

while লুপটি একটি শর্ত সত্য থাকে যতক্ষণ কোড ব্লকটি পুনরাবৃত্তি করে।

let count = 1;

while (count <= 3) {
    console.log("কাউন্ট:", count);
    count++;
}

আউটপুট:

কাউন্ট: 1
কাউন্ট: 2
কাউন্ট: 3

do...while লুপ

do...while লুপটি কোড ব্লকটি অন্তত একবার কার্যকর করে এবং তারপর শর্তটি পরীক্ষা করে।

let number = 1;

do {
    console.log("নাম্বার:", number);
    number++;
} while (number <= 2);

আউটপুট:

নাম্বার: 1
নাম্বার: 2

for...in লুপ

for...in লুপটি একটি অবজেক্টের সমস্ত প্রপার্টি (কী) এর উপর পুনরাবৃত্তি করতে ব্যবহৃত হয়।

let person = {
    name: "আলিস",
    age: 25,
    city: "ঢাকা"
};

for (let key in person) {
    console.log(key + ": " + person[key]);
}

আউটপুট:

name: আলিস
age: 25
city: ঢাকা

for...of লুপ

for...of লুপটি একটি iterable অবজেক্ট (যেমন অ্যারে) এর উপাদানগুলোর উপর পুনরাবৃত্তি করতে ব্যবহৃত হয়।

let fruits = ["আপেল", "কলা", "কমলা"];

for (let fruit of fruits) {
    console.log(fruit);
}

আউটপুট:

আপেল
কলা
কমলা

লজিক্যাল অপারেটর

break এবং continue

  • break: লুপের সম্পূর্ণ কার্যকরীতা থামাতে ব্যবহৃত হয়।

    for (let i = 1; i <= 5; i++) {
        if (i === 3) {
            break;
        }
        console.log("i:", i);
    }
    

    আউটপুট:

    i: 1
    i: 2
    
  • continue: লুপের বর্তমান ইটারেশন থামিয়ে পরের ইটারেশনে চলে যায়।

    for (let i = 1; i <= 5; i++) {
        if (i === 3) {
            continue;
        }
        console.log("i:", i);
    }
    

    আউটপুট:

    i: 1
    i: 2
    i: 4
    i: 5
    

টার্নারি অপারেটর

টার্নারি অপারেটরটি একটি সংক্ষিপ্ত উপায়ে শর্তাধীন লজিক প্রকাশ করতে ব্যবহৃত হয়। এটি if-else স্টেটমেন্টের সংক্ষিপ্ত রূপ।

let age = 20;
let canVote = (age >= 18) ? "ভোট দিতে পারেন" : "ভোট দিতে পারবেন না";
console.log(canVote);

আউটপুট:

ভোট দিতে পারেন

try...catch স্টেটমেন্ট

try...catch স্টেটমেন্টটি ত্রুটি (error) হ্যান্ডল করতে ব্যবহৃত হয়। এটি কোড ব্লকটির মধ্যে ত্রুটি ঘটলে তা ধরে এবং ত্রুটির উপর ভিত্তি করে নির্দিষ্ট কোড চালায়।

try {
    let result = riskyOperation();
    console.log(result);
} catch (error) {
    console.log("ত্রুটি ঘটেছে:", error.message);
} finally {
    console.log("এই কোডটি সবসময় চালানো হবে।");
}

function riskyOperation() {
    throw new Error("কিছু ভুল হয়েছে!");
}

আউটপুট:

ত্রুটি ঘটেছে: কিছু ভুল হয়েছে!
এই কোডটি সবসময় চালানো হবে।

সারাংশ

জাভাস্ক্রিপ্টের কন্ট্রোল স্টেটমেন্টগুলি কোডের প্রবাহ নিয়ন্ত্রণ করতে এবং বিভিন্ন শর্ত এবং লুপের মাধ্যমে নির্দিষ্ট কার্যকরীতা সম্পাদন করতে ব্যবহৃত হয়। if, else if, else, switch, লুপ স্টেটমেন্টগুলি (যেমন for, while, do...while, for...in, for...of), লজিক্যাল অপারেটরগুলি, টার্নারি অপারেটর এবং try...catch স্টেটমেন্টগুলি প্রোগ্রামিংয়ের মৌলিক অংশ। সঠিকভাবে এই কন্ট্রোল স্টেটমেন্টগুলির ব্যবহার কোডকে আরও কার্যকর, রক্ষণাবেক্ষণযোগ্য এবং পাঠযোগ্য করে তোলে।

টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion