প্রোগ্রামিং ভাষায় নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস (Control Flow Statements) হল সেই স্টেটমেন্টসমূহ যা প্রোগ্রামের নির্দেশনাবলির সিকোয়েন্স পরিবর্তন করতে সাহায্য করে। এটি প্রোগ্রামের মধ্যে সিদ্ধান্ত গ্রহণের (decision making) ক্ষমতা তৈরি করে, যার মাধ্যমে কোডের কার্যকলাপকে বিভিন্ন শর্তে পরিচালিত করা যায়। সাধারণত, এই ধরনের স্টেটমেন্টের মাধ্যমে লুপ, শর্তমূলক এক্সপ্রেশন এবং স্ট্যাটমেন্টগুলি পরিচালিত হয়।
নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টসের মধ্যে প্রধানত তিনটি প্রধান শ্রেণি রয়েছে:
- শর্তমূলক স্টেটমেন্টস (Conditional Statements)
- লুপ স্টেটমেন্টস (Loop Statements)
- ব্রেক এবং কন্টিনিউ স্টেটমেন্টস (Break and Continue Statements)
এখন, প্রতিটি শ্রেণির বিস্তারিত আলোচনা করা হলো।
১. শর্তমূলক স্টেটমেন্টস (Conditional Statements)
শর্তমূলক স্টেটমেন্টস ব্যবহৃত হয় প্রোগ্রামে কিছু নির্দিষ্ট শর্ত অনুযায়ী কোডের অংশ কার্যকরী করার জন্য। এগুলি সাধারণত if, else, else if, এবং switch স্টেটমেন্টের মাধ্যমে ব্যবহৃত হয়।
১.১ if statement
if স্টেটমেন্টটি একটি শর্ত পরীক্ষা করে এবং সেই শর্তটি সত্য হলে কোডের নির্দিষ্ট অংশ কার্যকরী হয়।
if (condition) {
// শর্তটি যদি সত্য হয় তবে এই কোডটি কার্যকর হবে
}১.২ else statement
else স্টেটমেন্টটি if এর সাথে ব্যবহৃত হয় এবং যদি শর্তটি মিথ্যা হয়, তবে এর মধ্যে থাকা কোড কার্যকরী হয়।
if (condition) {
// শর্তটি যদি সত্য হয়
} else {
// শর্তটি যদি মিথ্যা হয়
}১.৩ else if statement
else if একটি মাধ্যমিক শর্ত পরীক্ষা করতে ব্যবহৃত হয় যদি প্রথম if শর্ত মিথ্যা হয়।
if (condition1) {
// শর্ত ১ যদি সত্য হয়
} else if (condition2) {
// শর্ত ২ যদি সত্য হয়
} else {
// উভয় শর্তই যদি মিথ্যা হয়
}১.৪ switch statement
switch স্টেটমেন্টটি একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়, যা প্রোগ্রামে অনেক শর্ত থাকতে পারে।
switch (variable) {
case value1:
// value1 এর জন্য কোড
break;
case value2:
// value2 এর জন্য কোড
break;
default:
// অন্য যেকোনো শর্তের জন্য কোড
}২. লুপ স্টেটমেন্টস (Loop Statements)
লুপ স্টেটমেন্টগুলি ব্যবহৃত হয় একাধিক বার কোন কোড চালানোর জন্য। সাধারণত, এটি কিছু নির্দিষ্ট শর্ত পর্যন্ত চলতে থাকে।
২.১ for loop
for লুপটি একটি নির্দিষ্ট সংখ্যক বার কোড কার্যকরী করতে ব্যবহৃত হয়। এটি তিনটি অংশে বিভক্ত: ইনিশিয়ালাইজেশন, শর্ত, এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট।
for (int i = 0; i < 5; i++) {
// কোড যা পাঁচবার কার্যকরী হবে
}২.২ while loop
while লুপটি তখন চালানো হয় যখন একটি শর্ত সত্য থাকে।
while (condition) {
// কোড যতক্ষণ শর্তটি সত্য থাকবে
}২.৩ do-while loop
do-while লুপটি কমপক্ষে একবার কোড চালানোর জন্য ব্যবহৃত হয়, এবং এরপর শর্ত পরীক্ষা করা হয়।
do {
// কোড যা একবার কার্যকরী হবে
} while (condition);৩. ব্রেক এবং কন্টিনিউ স্টেটমেন্টস (Break and Continue Statements)
৩.১ break statement
break স্টেটমেন্টটি লুপ বা switch স্টেটমেন্টের execution থামাতে ব্যবহৃত হয়। এটি একেবারে লুপ বা switch থেকে বেরিয়ে আসে।
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // ৫ হওয়া মাত্র লুপ থামিয়ে দেওয়া হবে
}
printf("%d ", i);
}৩.২ continue statement
continue স্টেটমেন্টটি লুপে পরবর্তী ইটারেশন শুরু করতে ব্যবহৃত হয়। এটি লুপের বর্তমান iteration এর পরবর্তী ইটারেশনে চলে যায়।
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // ৫ এ পৌঁছালে এই iteration বাদ দিয়ে পরবর্তী iteration এ চলে যাবে
}
printf("%d ", i);
}সারাংশ
নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস (Control Flow Statements) প্রোগ্রামিং ভাষায় কোডের কার্যকলাপ নিয়ন্ত্রণ করতে সহায়তা করে। শর্তমূলক স্টেটমেন্টস (if, else, switch) কোডের নির্দিষ্ট অংশের কার্যকরীতা শর্তের উপর নির্ভর করে, লুপ স্টেটমেন্টস (for, while, do-while) একাধিক বার কোড চালানোর সুযোগ দেয়, এবং break ও continue স্টেটমেন্টগুলি লুপের কার্যক্রম নিয়ন্ত্রণ করতে সাহায্য করে।
Objective-C প্রোগ্রামিং ভাষায় if, else, এবং else if স্টেটমেন্ট ব্যবহার করা হয় বিভিন্ন শর্ত অনুযায়ী কোড চালানোর জন্য। এই স্টেটমেন্টগুলি শর্তাধীন লজিক বাস্তবায়ন করতে সাহায্য করে, যার মাধ্যমে আমরা প্রোগ্রামের বিভিন্ন অংশের মধ্যে শর্তাধীন নিয়ন্ত্রণ করতে পারি।
নিচে এই স্টেটমেন্টগুলির বিস্তারিত আলোচনা এবং উদাহরণ দেওয়া হলো।
১. if স্টেটমেন্ট
if স্টেটমেন্ট ব্যবহার করা হয় একটি নির্দিষ্ট শর্তের ভিত্তিতে কোডের একটি অংশ চালানোর জন্য। যদি শর্তটি সত্য (true) হয়, তাহলে নির্দিষ্ট কোড ব্লকটি এক্সিকিউট হবে।
সিনট্যাক্স:
if (condition) {
// কোড ব্লক যা শর্তটি সত্য হলে চালানো হবে
}উদাহরণ:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int number = 10;
if (number > 5) {
NSLog(@"The number is greater than 5.");
}
}
return 0;
}এখানে, যদি number ৫ এর চেয়ে বড় হয়, তাহলে "The number is greater than 5." মেসেজ কনসোলে প্রিন্ট হবে।
২. else স্টেটমেন্ট
else স্টেটমেন্ট ব্যবহার করা হয় যখন if এর শর্ত মিথ্যা (false) হয়, এবং তখন অন্য একটি কোড ব্লক চালানো হয়। else ব্লকটি if স্টেটমেন্টের সাথে আসে এবং if শর্তটি মিথ্যা হলে এই ব্লকটি কার্যকর হয়।
সিনট্যাক্স:
if (condition) {
// কোড ব্লক যা শর্তটি সত্য হলে চালানো হবে
} else {
// কোড ব্লক যা শর্তটি মিথ্যা হলে চালানো হবে
}উদাহরণ:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int number = 3;
if (number > 5) {
NSLog(@"The number is greater than 5.");
} else {
NSLog(@"The number is less than or equal to 5.");
}
}
return 0;
}এখানে, number যদি ৫ এর চেয়ে ছোট বা সমান হয়, তাহলে "The number is less than or equal to 5." মেসেজ কনসোলে প্রিন্ট হবে।
৩. else if স্টেটমেন্ট
else if স্টেটমেন্ট ব্যবহৃত হয় যখন একাধিক শর্ত পরীক্ষা করতে হয়। এটি if এবং else এর মধ্যে একটি মধ্যবর্তী শর্ত হিসেবে কাজ করে। একাধিক শর্ত অনুযায়ী বিভিন্ন কোড ব্লক চালানোর জন্য আমরা একাধিক else if ব্যবহার করতে পারি।
সিনট্যাক্স:
if (condition1) {
// কোড ব্লক যা condition1 সত্য হলে চালানো হবে
} else if (condition2) {
// কোড ব্লক যা condition2 সত্য হলে চালানো হবে
} else {
// কোড ব্লক যা শর্তগুলি মিথ্যা হলে চালানো হবে
}উদাহরণ:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int number = 7;
if (number > 10) {
NSLog(@"The number is greater than 10.");
} else if (number == 7) {
NSLog(@"The number is equal to 7.");
} else {
NSLog(@"The number is less than 7 but not greater than 10.");
}
}
return 0;
}এখানে, যদি number ১০ এর চেয়ে বড় হয়, প্রথম if ব্লকটি এক্সিকিউট হবে। যদি number ৭ এর সমান হয়, তখন else if ব্লকটি এক্সিকিউট হবে, এবং অন্যথায় else ব্লকটি এক্সিকিউট হবে।
সারাংশ
if: একটি শর্ত যাচাই করে এবং শর্তটি সত্য হলে কোডের নির্দিষ্ট অংশ এক্সিকিউট করে।else:ifশর্তটি মিথ্যা হলে কোডের অন্য একটি অংশ এক্সিকিউট করে।else if: একাধিক শর্ত যাচাই করার জন্য ব্যবহৃত হয়। যদি প্রথম শর্ত মিথ্যা হয়, তাহলে পরবর্তী শর্ত পরীক্ষা করা হয়।
এই স্টেটমেন্টগুলি ব্যবহার করে আপনি আপনার প্রোগ্রামে শর্তানুযায়ী নিয়ন্ত্রণ ব্যবস্থা তৈরি করতে পারবেন।
Switch statement এবং Enumeration (এনাম) Objective-C তে কন্ট্রোল ফ্লো এবং ডেটা ম্যানিপুলেশনের জন্য গুরুত্বপূর্ণ কনসেপ্ট। এগুলি প্রোগ্রামের কার্যকলাপ পরিচালনা এবং কোডের স্ট্রাকচার আরও পরিষ্কার করতে সহায়তা করে। এখানে আমরা switch statement এবং enumeration (এনাম) এর মৌলিক ধারণা এবং ব্যবহার নিয়ে আলোচনা করব।
1. Switch Statement (স্বিচ স্টেটমেন্ট)
switch statement হল একটি কন্ট্রোল ফ্লো স্টেটমেন্ট যা অনেকগুলি শর্তের মধ্যে একটি নির্বাচন করতে ব্যবহৃত হয়। এটি সাধারাণত যখন একটি একক ভেরিয়েবলের বিভিন্ন মানের জন্য একাধিক শর্ত পরীক্ষা করতে হয় তখন ব্যবহৃত হয়। switch স্টেটমেন্টে অনেকগুলি case এবং একটি default থাকে।
Switch Statement এর সিনট্যাক্স:
switch (expression) {
case value1:
// Code to execute if expression == value1
break;
case value2:
// Code to execute if expression == value2
break;
case value3:
// Code to execute if expression == value3
break;
default:
// Code to execute if expression doesn't match any case
}expression: যেটি পরীক্ষা করা হবে, এটি একটি সংখ্যা, ক্যারেক্টার, অথবা অন্য কোন ডেটা টাইপ হতে পারে।case: যদিexpressionএর মান এই মানের সাথে মেলে, তাহলে সেই অংশের কোড এক্সিকিউট হবে।break: এটি স্টেটমেন্টটি শেষ করে এবংswitchব্লক থেকে বের হয়ে যায়।default: যদি কোনোcaseএর সাথে মেলে না, তাহলেdefaultএর কোড এক্সিকিউট হবে।
উদাহরণ:
int day = 3;
switch (day) {
case 1:
NSLog(@"Sunday");
break;
case 2:
NSLog(@"Monday");
break;
case 3:
NSLog(@"Tuesday");
break;
case 4:
NSLog(@"Wednesday");
break;
case 5:
NSLog(@"Thursday");
break;
case 6:
NSLog(@"Friday");
break;
case 7:
NSLog(@"Saturday");
break;
default:
NSLog(@"Invalid day");
}এখানে day এর মান ৩ (Tuesday) হওয়ায়, "Tuesday" আউটপুট হবে।
2. Enumeration (এনাম)
Enumeration (এনাম) হলো একটি ডেটা টাইপ যা আপনাকে একটি নির্দিষ্ট সংখ্যক কাস্টম মানের একটি তালিকা তৈরি করতে দেয়। এটি কোডকে আরও পাঠযোগ্য এবং ভুল থেকে মুক্ত রাখতে সাহায্য করে, কারণ আপনি যে মানগুলির সাথে কাজ করছেন সেগুলি নাম দ্বারা পরিচিত থাকবে। Objective-C তে, এনাম সাধারণত enum কিওয়ার্ড ব্যবহার করে তৈরি করা হয়।
Enumeration এর সিনট্যাক্স:
typedef enum {
value1,
value2,
value3
} EnumName;typedef enum: এটি একটি নতুন enum টাইপ তৈরি করে।value1,value2,value3: এনামের সম্ভাব্য মান।EnumName: এটি এনামের টাইপ নাম।
উদাহরণ:
typedef enum {
Red,
Green,
Blue
} Color;
Color favoriteColor = Green;
switch (favoriteColor) {
case Red:
NSLog(@"Red Color");
break;
case Green:
NSLog(@"Green Color");
break;
case Blue:
NSLog(@"Blue Color");
break;
default:
NSLog(@"Unknown Color");
}এখানে, Color নামে একটি enum তৈরি করা হয়েছে, যার তিনটি মান রয়েছে: Red, Green, এবং Blue। আমরা favoriteColor ভেরিয়েবলে Green সেট করেছি এবং switch স্টেটমেন্টে সেই মানের জন্য আউটপুট প্রদর্শন করেছি।
3. Switch Statement এবং Enumeration এর মধ্যে সম্পর্ক
এনাম এবং স্বিচ স্টেটমেন্ট একসাথে ব্যবহৃত হলে কোড আরও পরিষ্কার এবং বোধগম্য হয়। যখন আপনি enum ব্যবহার করেন, তখন switch statement এর মাধ্যমে সেই নির্দিষ্ট মানগুলির মধ্যে সিদ্ধান্ত নেওয়া সহজ হয়।
উদাহরণ:
typedef enum {
Small,
Medium,
Large
} Size;
Size selectedSize = Medium;
switch (selectedSize) {
case Small:
NSLog(@"Small size selected");
break;
case Medium:
NSLog(@"Medium size selected");
break;
case Large:
NSLog(@"Large size selected");
break;
default:
NSLog(@"Invalid size");
}এখানে Size নামের একটি enum তৈরি করা হয়েছে এবং selectedSize এর মান Medium দেওয়া হয়েছে। switch স্টেটমেন্টের মাধ্যমে আমরা মানের ভিত্তিতে আউটপুট নিয়েছি।
4. Switch Statement এবং Enumeration এর উপকারিতা
- Switch Statement:
- একাধিক শর্তের মধ্যে সিদ্ধান্ত নিতে ব্যবহৃত হয়।
- কোডের গঠন পরিষ্কার এবং সহজ হয়।
- কমপ্লেক্স if-else স্টেটমেন্টের তুলনায় বেশি কার্যকরী।
- Enumeration:
- কাস্টম মানের তালিকা তৈরি করার জন্য ব্যবহৃত হয়, যা কোডের বোঝাপড়া সহজ করে।
- এটি ভুল হ্রাস করতে সাহায্য করে কারণ আপনি মানগুলিকে নাম দ্বারা চিনতে পারেন, সংখ্যা দ্বারা নয়।
সারাংশ
- Switch Statement: একাধিক সম্ভাব্য শর্তের মধ্যে একটি নির্দিষ্ট শর্ত পরীক্ষা করে এবং শর্তের ভিত্তিতে কোড এক্সিকিউট করে।
- Enumeration: একটি কাস্টম ডেটা টাইপ তৈরি করে, যা নির্দিষ্ট সংখ্যক নামযুক্ত মান ধারণ করে, কোডের গঠন পরিষ্কার এবং নিরাপদ রাখে।
- Switch Statement এবং Enumeration একসাথে ব্যবহার করলে কোড আরও পরিষ্কার, সহজ এবং ভুল মুক্ত হয়।
প্রোগ্রামিং ভাষায় লুপ হলো একটি কোড স্ট্রাকচার যা একাধিকবার নির্দিষ্ট কাজগুলো সম্পাদন করতে ব্যবহৃত হয়। তিনটি মূল ধরনের লুপ রয়েছে: for, while, এবং do-while লুপ। প্রতিটির গঠন এবং ব্যবহার আলাদা হলেও, তারা একই কাজ—একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোড ব্লক পুনরাবৃত্তি করা।
১. for লুপ
for লুপ সাধারণত তখন ব্যবহৃত হয় যখন আপনাকে নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক চালাতে হয়। এটি একটি চক্রের মধ্যে শুরু, শর্ত যাচাই এবং আপডেট করার সব কাজ একসাথে করতে সক্ষম।
সেগমেন্ট:
for (initialization; condition; increment/decrement) {
// কোড যা বারবার চলবে
}- Initialization: লুপের শুরুতে একটি ভেরিয়েবল নির্ধারণ করা হয় (যেমন,
int i = 0), যা লুপের প্রতিটি ইটারেশনের জন্য ব্যবহৃত হয়। - Condition: লুপ চলতে থাকে যতক্ষণ না শর্ত সত্য থাকে। যদি শর্ত মিথ্যা হয়, লুপ থেমে যাবে।
- Increment/Decrement: এটি লুপের প্রতিটি ইটারেশনে ভেরিয়েবলের মান আপডেট করে।
উদাহরণ:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("Number: %d\n", i);
}
return 0;
}আউটপুট:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5২. while লুপ
while লুপ ব্যবহৃত হয় যখন আপনি জানেন না কবে লুপ থামবে, তবে আপনি একটি শর্তে বিশ্বাস করেন যে লুপ চলতে থাকবে যতক্ষণ না তা মিথ্যা হয়ে যাবে। এটি শর্ত যাচাইয়ের পরই কোড চালাতে শুরু করে।
সেগমেন্ট:
while (condition) {
// কোড যা শর্ত সত্য হওয়া পর্যন্ত চলবে
}- Condition: শর্তটি প্রথমে যাচাই করা হয়। যদি শর্ত সত্য হয়, লুপের কোড একবার চালানো হয়।
- যদি শর্ত মিথ্যা হয়, লুপ শুরু হতে পারে না।
উদাহরণ:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("Number: %d\n", i);
i++;
}
return 0;
}আউটপুট:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5৩. do-while লুপ
do-while লুপও while লুপের মতো, তবে এখানে প্রথমে কোড একবার চালানো হয়, তারপরে শর্ত যাচাই করা হয়। এটি সেই পরিস্থিতিতে ব্যবহৃত হয় যেখানে কমপক্ষে একবার কোড চালানো আবশ্যক।
সেগমেন্ট:
do {
// কোড যা কমপক্ষে একবার চলবে
} while (condition);- Condition: লুপের শেষে শর্ত যাচাই করা হয়। শর্ত সত্য হলে লুপ আবার চলতে থাকবে, নয়তো থেমে যাবে।
উদাহরণ:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("Number: %d\n", i);
i++;
} while (i <= 5);
return 0;
}আউটপুট:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5for, while, এবং do-while এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | for লুপ | while লুপ | do-while লুপ |
|---|---|---|---|
| শর্ত যাচাই | শুরুর পর এবং প্রতিবার ইটারেশন শেষে | প্রথমে, তারপর প্রতিবার ইটারেশন শেষে | প্রথমে কোড চলে, পরে শর্ত যাচাই |
| ব্যবহার | যখন ইটারেশনের সংখ্যা পূর্বনির্ধারিত থাকে | যখন শর্ত জানানো না থাকে | যখন কমপক্ষে একবার কোড চালানো প্রয়োজন |
| প্রথমে কোড এক্সিকিউট | না | না | হ্যাঁ |
সারাংশ
forলুপ: একটি নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করতে ব্যবহৃত হয়।whileলুপ: শর্তের উপর ভিত্তি করে কোড এক্সিকিউট হয় এবং শর্ত সত্য হওয়া পর্যন্ত চলতে থাকে।do-whileলুপ: কোডটি কমপক্ষে একবার এক্সিকিউট হয়, পরে শর্ত যাচাই করে।
এই তিনটি লুপ ব্যবহার করে কোডের পুনরাবৃত্তি এবং কার্যক্রমের গতি নিয়ন্ত্রণ করা যায়, এবং এগুলি প্রোগ্রামিংয়ে কার্যকরভাবে ব্যবহৃত হয় বিভিন্ন পরিস্থিতিতে।
প্রোগ্রামিং ভাষাগুলির মধ্যে break, continue, এবং return স্টেটমেন্ট সাধারণভাবে লুপ এবং ফাংশনের মধ্যে কার্যপ্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এই স্টেটমেন্টগুলি কোডের ফ্লোতে পরিবর্তন আনে এবং বিশেষ পরিস্থিতিতে লুপ বা ফাংশন থেকে বের হতে সাহায্য করে।
নিচে break, continue, এবং return স্টেটমেন্টের কাজ এবং ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো:
১. Break স্টেটমেন্ট
break স্টেটমেন্ট সাধারণত লুপ (যেমন for, while, do-while) এবং switch-case ব্লকগুলিতে ব্যবহৃত হয়। এটি বর্তমান লুপ বা ব্লকটি ত্যাগ করতে সাহায্য করে এবং তারপরে পরবর্তী কোডে চলে যায়।
উদাহরণ (লুপের মধ্যে):
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // i == 5 হলে লুপ থেকে বের হয়ে যাবে
}
NSLog(@"i = %d", i);
}আউটপুট:
i = 0
i = 1
i = 2
i = 3
i = 4এখানে যখন i == 5 হয়, তখন break স্টেটমেন্ট লুপটি থেকে বেরিয়ে আসে এবং আর কোন কোটেক্টি প্রিন্ট করা হয় না।
উদাহরণ (switch-case):
int number = 2;
switch (number) {
case 1:
NSLog(@"Number is 1");
break;
case 2:
NSLog(@"Number is 2");
break;
default:
NSLog(@"Other number");
break;
}আউটপুট:
Number is 2এখানে break ব্যবহৃত হয় যাতে সঠিক case এর পর বাকি case গুলি না চলতে থাকে।
২. Continue স্টেটমেন্ট
continue স্টেটমেন্ট লুপ এর মধ্যে ব্যবহৃত হয় এবং এটি বর্তমান ইটারেশন (আবার চলা) বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়। এটি লুপের মধ্যে নির্দিষ্ট শর্ত পূর্ণ হলে বাকি কোড নির্বাহ না করে পরবর্তী চক্রে চলে যেতে সাহায্য করে।
উদাহরণ:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // i == 5 হলে পরবর্তী ইটারেশনে চলে যাবে
}
NSLog(@"i = %d", i);
}আউটপুট:
i = 0
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9এখানে যখন i == 5 হয়, তখন continue স্টেটমেন্ট কার্যকর হয় এবং ৫ সংখ্যাটি বাদ দিয়ে পরবর্তী চক্রে চলে যায়।
৩. Return স্টেটমেন্ট
return স্টেটমেন্ট ফাংশন বা মেথড থেকে এক্সিকিউশন থামিয়ে বের হয়ে আসতে ব্যবহৃত হয়। এটি একটি মান (value) ফেরত দিতে পারে অথবা শুধু ফাংশন/মেথড থেকে বের হতে পারে। সাধারণত এটি ফাংশন বা মেথডের কার্যপ্রবাহ শেষ করতে ব্যবহৃত হয়।
উদাহরণ (মান ফেরত):
- (int addNumbers:(int)a secondNumber:(int)b {
int result = a + b;
return result; // ফলাফল ফেরত
}এখানে return স্টেটমেন্ট addNumbers ফাংশনটি থেকে result মানটি ফেরত দেয়।
উদাহরণ (ফাংশন থেকে বের হওয়া):
- (void printMessage {
if (someCondition) {
return; // শর্ত পূর্ণ হলে ফাংশন থেকে বের হয়ে যাবে
}
NSLog(@"This is the message.");
}এখানে, যদি someCondition সত্য হয়, তবে return স্টেটমেন্টের মাধ্যমে ফাংশনটি থেকে বের হয়ে যাবে এবং NSLog কল হবে না।
সারাংশ
break: লুপ বা switch-case থেকে দ্রুত বের হয়ে যেতে ব্যবহৃত হয়।continue: বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশনে চলে যাওয়ার জন্য ব্যবহৃত হয়।return: ফাংশন বা মেথড থেকে বের হওয়ার জন্য ব্যবহৃত হয়, এবং এটি একটি মান ফেরত দিতে পারে।
এই স্টেটমেন্টগুলির ব্যবহার আপনার প্রোগ্রামিং দক্ষতা উন্নত করতে সাহায্য করবে, এবং কোডের কার্যপ্রবাহ আরও সহজ এবং পরিচালনাযোগ্য করবে।
Read more