জাভাস্ক্রিপ্টে কন্ট্রোল ফ্লো বলতে বোঝায় কোড যে ক্রমে এক্সিকিউট হয় তা।
ডিফল্টভাবে, জাভাস্ক্রিপ্ট উপর থেকে নিচে কোড চালায়, কিন্তু কন্ট্রোল ফ্লো স্টেটমেন্ট আপনাকে দেয়:
if, else)switch)break, return, continue)if (condition) {
// condition true হলে এই কোড চলে
} else if (anotherCondition) {
// anotherCondition true হলে এই কোড চলে
} else {
// উপরের কোনোটিই true না হলে এই কোড চলে
}let age = 20;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}অনেক else if-এর চেয়ে আরও পরিষ্কারভাবে একাধিক শর্ত হ্যান্ডেল করতে switch স্টেটমেন্ট ব্যবহার করা হয়।
switch (expression) {
case value1:
// কোড ব্লক
break;
case value2:
// কোড ব্লক
break;
default:
// ডিফল্ট কোড ব্লক
}let color = "blue";
switch (color) {
case "red":
console.log("Stop!");
break;
case "yellow":
console.log("Get ready!");
break;
case "green":
console.log("Go!");
break;
default:
console.log("Unknown color");
}লুপ আপনাকে একটি নির্দিষ্ট সংখ্যকবার, বা একটি শর্ত মিথ্যা না হওয়া পর্যন্ত, একটি কোড ব্লক বারবার চালাতে দেয়।
যখন আপনি জানেন কতবার লুপ চালাতে হবে, তখন এটি ব্যবহার করুন।
for (let i = 1; i <= 5; i++) {
console.log("Count:", i);
}একটি শর্ত সত্য থাকা পর্যন্ত চলে।
let i = 1;
while (i <= 3) {
console.log("While loop:", i);
i++;
}শর্ত মিথ্যা হলেও, এটি অন্তত একবার চলে।
let i = 1;
do {
console.log("Do-While:", i);
i++;
} while (i <= 3);অ্যারে বা ইটারেবল অবজেক্টের উপর ইটারেট করতে ব্যবহৃত হয়।
let fruits = ["apple", "banana", "mango"];
for (let fruit of fruits) {
console.log(fruit);
}অবজেক্টের প্রপার্টির উপর ইটারেট করতে ব্যবহৃত হয়।
let person = { name: "Sam", age: 25 };
for (let key in person) {
console.log(key, "=", person[key]);
}বর্তমান লুপ বা switch থেকে আগেই বেরিয়ে যায়।
for (let i = 1; i <= 5; i++) {
if (i === 3) break;
console.log(i); // আউটপুট: 1, 2
}বর্তমান ইটারেশন স্কিপ করে পরেরটিতে চলে যায়।
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i); // আউটপুট: 1, 2, 4, 5
}ফাংশনের এক্সিকিউশন শেষ করে একটি মান রিটার্ন করে (ফাংশন অধ্যায়ে আরও বিস্তারিত আলোচনা করা হয়েছে)।
function multiply(a, b) {
return a * b;
}| কন্ট্রোল টাইপ | স্টেটমেন্ট | উদ্দেশ্য |
|---|---|---|
| সিদ্ধান্ত | if, else | শর্তসাপেক্ষে কোড চালায় |
| একাধিক শর্ত | switch | অনেক if-এর তুলনায় পরিষ্কার বিকল্প |
| পুনরাবৃত্তি | for, while | শর্ত সত্য থাকা পর্যন্ত কোড পুনরাবৃত্তি করে |
| ফ্লো ভাঙা | break | লুপ/switch থেকে আগেই বেরিয়ে যায় |
| ইটারেশন স্কিপ | continue | বর্তমান লুপ ইটারেশন স্কিপ করে |
| ফাংশন থেকে বেরোনো | return | ফাংশন থেকে মান রিটার্ন করে |
একটি স্ক্রিপ্ট লিখুন যা একটি সংখ্যা যাচাই করে এবং প্রিন্ট করে:
let num = 15;
if (num % 3 === 0 && num % 5 === 0) {
console.log("FizzBuzz");
} else if (num % 3 === 0) {
console.log("Fizz");
} else if (num % 5 === 0) {
console.log("Buzz");
} else {
console.log(num);
}