লুপ এবং কন্ডিশনাল স্টেটমেন্ট হল C প্রোগ্রামিং ভাষার দুটি গুরুত্বপূর্ণ কন্ট্রোল ফ্লো স্টেটমেন্ট। এগুলি প্রোগ্রামের কার্যক্রমকে নিয়ন্ত্রণ করে এবং শর্ত অনুযায়ী কোডের অংশগুলি কার্যকর করতে সহায়তা করে। নিচে এগুলোর বিস্তারিত আলোচনা করা হলো।
১. কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)
কন্ডিশনাল স্টেটমেন্ট প্রোগ্রামের মধ্যে শর্ত অনুযায়ী কার্যক্রম নিয়ন্ত্রণ করে। C তে প্রধান কন্ডিশনাল স্টেটমেন্ট হল if, else if, else, এবং switch।
১.১ If Statement
if স্টেটমেন্ট একটি শর্ত সত্য হলে একটি কোড ব্লক কার্যকর করে।
#include <stdio.h>
int main() {
int number = 10;
if (number > 0) {
printf("The number is positive.\n");
}
return 0;
}
১.২ Else If Statement
else if স্টেটমেন্টে একাধিক শর্ত পরীক্ষা করা যায়।
#include <stdio.h>
int main() {
int number = 0;
if (number > 0) {
printf("The number is positive.\n");
} else if (number < 0) {
printf("The number is negative.\n");
} else {
printf("The number is zero.\n");
}
return 0;
}
১.৩ Switch Statement
switch স্টেটমেন্টটি একাধিক বিকল্পের মধ্যে একটি নির্বাচন করতে ব্যবহৃত হয়।
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
২. লুপ (Loops)
লুপ হল একটি কন্ট্রোল স্টেটমেন্ট যা একটি নির্দিষ্ট শর্ত মেনে চলার সময় কোডের একটি অংশ পুনরাবৃত্তি করতে ব্যবহৃত হয়। C তে প্রধান তিনটি লুপ হল for, while, এবং do-while।
২.১ For Loop
for লুপ একটি নির্দিষ্ট সংখ্যা পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়। এটি ইনিশিয়ালাইজেশন, শর্ত, এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট একত্রিত করে।
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d ", i); // Output: 1 2 3 4 5
}
return 0;
}
২.২ While Loop
while লুপ একটি শর্ত সত্য থাকা পর্যন্ত পুনরাবৃত্তি করে।
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d ", i); // Output: 1 2 3 4 5
i++;
}
return 0;
}
২.৩ Do-While Loop
do-while লুপটি অন্তত একবার চলবে, কারণ এটি প্রথমে কোড ব্লক কার্যকর করে এবং পরে শর্ত পরীক্ষা করে।
#include <stdio.h> int main() { int i = 1; do { printf("%d ", i); // Output: 1 2 3 4 5 i++; } while (i <= 5); return 0; }
Read more