Dart প্রোগ্রামিং ভাষায় স্টেটমেন্টস এবং এক্সপ্রেশন দুটি গুরুত্বপূর্ণ ধারণা। এগুলো প্রোগ্রামের কার্যকারিতা বোঝার জন্য অত্যন্ত গুরুত্বপূর্ণ। আসুন, এদের মধ্যে পার্থক্য এবং তাদের উদাহরণগুলো দেখা যাক।
1. স্টেটমেন্টস (Statements)
স্টেটমেন্ট হল একটি নির্দেশনা যা কোডের একটি নির্দিষ্ট কাজ সম্পাদন করে। একটি স্টেটমেন্ট সাধারণত একটি সম্পূর্ণ কাজ বা ক্রিয়াকলাপ সম্পাদন করে। Dart-এ বিভিন্ন ধরনের স্টেটমেন্ট রয়েছে, যেমন:
Variable Declaration Statement:
int age = 30; // ভেরিয়েবল ঘোষণা করাConditional Statement:
if (age >= 18) {
print("Adult");
} else {
print("Not an adult");
}Loop Statement:
for (int i = 0; i < 5; i++) { print(i); }Function Definition Statement:
void greet(String name) { print("Hello, $name!"); }স্টেটমেন্টস প্রোগ্রামের কার্যক্রম নিয়ন্ত্রণ করে এবং ফাংশন বা কার্যকলাপ সম্পন্ন করতে ব্যবহৃত হয়।
2. এক্সপ্রেশন (Expressions)
এক্সপ্রেশন হল একটি অংশ যা একটি মান (value) তৈরি করে। এটি এক বা একাধিক ভেরিয়েবল, অপারেটর এবং ফাংশনের সমন্বয়ে গঠিত। একটি এক্সপ্রেশন একাধিক তথ্য নিয়ে কাজ করতে পারে এবং একটি মান উৎপন্ন করে। উদাহরণস্বরূপ:
Arithmetic Expression:
int sum = 5 + 10; // এটি একটি এক্সপ্রেশন যা 15 উৎপন্ন করেString Expression:
String fullName = "John" + " " + "Doe"; // এটি একটি স্ট্রিং এক্সপ্রেশনConditional Expression:
String result = (age >= 18) ? "Adult" : "Not an adult"; // এটি একটি শর্তাধীন এক্সপ্রেশনFunction Call Expression:
int length = "Hello".length; // এখানে length একটি এক্সপ্রেশনএক্সপ্রেশনগুলি মান তৈরি করে এবং বিভিন্ন ধরনের অপারেশন সম্পাদন করে।
স্টেটমেন্ট এবং এক্সপ্রেশন এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | স্টেটমেন্ট | এক্সপ্রেশন |
|---|---|---|
| সংজ্ঞা | একটি নির্দেশনা যা একটি কাজ সম্পাদন করে | একটি অংশ যা একটি মান উৎপন্ন করে |
| সিদ্ধান্ত | কন্ট্রোল ফ্লো পরিচালনা করে | মান প্রদান করে |
| উদাহরণ | if, for, while, function | 5 + 10, "Hello".length |
| শেষ | সাধারণত ; দিয়ে শেষ হয় | একটি মান ফেরত দেয় |