জাভাস্ক্রিপ্টে কন্ট্রোল স্টেটমেন্টগুলি কোডের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি বিভিন্ন শর্ত এবং লুপের মাধ্যমে প্রোগ্রামের বিভিন্ন অংশে নির্দিষ্ট কার্যকরীতা সম্পাদন করে। কন্ট্রোল স্টেটমেন্টগুলি প্রোগ্রামিংয়ের মৌলিক অংশ এবং এগুলি সঠিকভাবে ব্যবহার করা কোডকে আরও কার্যকর এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।
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
স্টেটমেন্টগুলি প্রোগ্রামিংয়ের মৌলিক অংশ। সঠিকভাবে এই কন্ট্রোল স্টেটমেন্টগুলির ব্যবহার কোডকে আরও কার্যকর, রক্ষণাবেক্ষণযোগ্য এবং পাঠযোগ্য করে তোলে।