SEMESTER – I - COMS - Unit – 3: Section 3: Introduction to C: Branching and Looping
Introduction to C: Branching and Looping (COMS Semester I - Unit 3: Section 3)
C প্রোগ্রামিং-এ Branching এবং Looping অত্যন্ত গুরুত্বপূর্ণ ধারণা। এগুলোর মাধ্যমে আমরা সিদ্ধান্ত নিতে পারি (decision making) এবং একই কাজ বারবার করতে পারি (repetition)। এই অধ্যায়ে আমরা if, if-else, while, do-while এবং for loop সম্পর্কে বিস্তারিত জানব।
১. Branching কী?
Branching হলো এমন একটি প্রক্রিয়া যেখানে প্রোগ্রাম কোনো শর্তের উপর ভিত্তি করে ভিন্ন ভিন্ন পথে কাজ করে।
উদাহরণ:
যদি বৃষ্টি হয় → ছাতা নাও, না হলে → বাইরে যাও
২. if স্টেটমেন্ট
if স্টেটমেন্ট ব্যবহার করা হয় যখন কোনো শর্ত সত্য (true) হলে নির্দিষ্ট কাজ করতে হয়।
#include <stdio.h>
int main() {
int age = 18;
if(age >= 18) {
printf("You can vote");
}
return 0;
}
৩. if-else স্টেটমেন্ট
যখন একটি শর্ত true হলে একটি কাজ এবং false হলে অন্য কাজ করতে হয়, তখন if-else ব্যবহার করা হয়।
if(age >= 18) {
printf("Adult");
} else {
printf("Minor");
}
৪. Looping কী?
Looping ব্যবহার করা হয় একই কাজ বারবার করার জন্য।
উদাহরণ: 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করা
৫. while Loop
while loop শর্ত সত্য থাকা পর্যন্ত চলতে থাকে।
#include <stdio.h>
int main() {
int i = 1;
while(i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}
ব্যাখ্যা: যতক্ষণ i ≤ 5, loop চলবে
৬. do-while Loop
এই loop অন্তত একবার চলবেই, কারণ শর্ত শেষে চেক করা হয়।
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while(i <= 5);
return 0;
}
নোট: do-while loop কমপক্ষে একবার execute হয়
৭. for Loop
for loop সবচেয়ে বেশি ব্যবহৃত loop। এটি initialization, condition এবং increment এক লাইনে লেখার সুযোগ দেয়।
#include <stdio.h>
int main() {
int i;
for(i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return 0;
}
৮. Loop-এর তুলনা
| Loop | কখন ব্যবহার করবেন |
|---|---|
| while | যখন condition আগে জানা থাকে |
| do-while | যখন অন্তত একবার loop চালাতে হবে |
| for | যখন iteration সংখ্যা জানা থাকে |
৯. Nested Loop (একটি loop-এর ভিতরে আরেকটি loop)
#include <stdio.h>
int main() {
int i, j;
for(i = 1; i <= 3; i++) {
for(j = 1; j <= 3; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
উপসংহার
Branching এবং Looping প্রোগ্রামিং-এর মূল ভিত্তি। if এবং if-else দিয়ে আমরা সিদ্ধান্ত নিতে পারি, আর loop ব্যবহার করে আমরা একই কাজ বারবার করতে পারি। এই ধারণাগুলো ভালোভাবে বুঝলে আপনি সহজেই complex program তৈরি করতে পারবেন।
Quick Revision
- if → condition true হলে কাজ করে
- if-else → দুইটি decision এর জন্য
- while → condition আগে check হয়
- do-while → অন্তত একবার execute হয়
- for → সবচেয়ে বেশি ব্যবহৃত loop