সি do while লুপ

আগের লেসনে আমরা এবং লুপ শিখেছি। আজ আমরা শিখবো লুপ, যা লুপের মতোই কাজ করে, কিন্তু একটু ভিন্নভাবে। লুপের বিশেষত্ব হলো, এটি কমপক্ষে একবার কোডটি রান করবে, এমনকি যদি কন্ডিশন মিথ্যা হয় তবুও।

Do-While লুপ কী?

লুপ হলো এমন একটি লুপ, যেখানে প্রথমে কোডটি একবার রান হয়, তারপর কন্ডিশন চেক করা হয়। যদি কন্ডিশন সত্য হয়, তাহলে লুপটি আবার রান হবে। এভাবে যতক্ষণ কন্ডিশন সত্য থাকে, ততক্ষণ লুপটি চলতে থাকবে।

do-while লুপের সিনট্যাক্স:

1do {
2    // কোড ব্লক
3} while (কন্ডিশন);

Do-While লুপের কাজ কীভাবে হয়?

do-while লুপের কাজ বুঝতে চলো একটি উদাহরণ দেখি:

1#include <stdio.h>
2
3int main()
4{
5    int i = 0;
6    do {
7        printf("I love C\n");
8        i++;
9    } while (i < 5);
10    return 0;
11}

এই প্রোগ্রামটি "I love C" লেখাটি ৫ বার প্রিন্ট করবে। চলো বুঝে নেই কীভাবে এটি কাজ করছে:

  1. প্রথমে এর মান দেওয়া হলো।

  2. ব্লকের ভেতরের কোড ( ) একবার রান হলো।

  3. তারপর এর মাধ্যমে এর মান বাড়লো (এখন এর মান )।

  4. এখন কন্ডিশন চেক করা হলো ( ), যা সত্য (কারণ এর মান )।

  5. লুপটি আবার রান হলো।

  6. এভাবে যখন এর মান হয়ে যায়, তখন কন্ডিশনটি মিথ্যা হয়ে যায়, এবং লুপ বন্ধ হয়ে যায়।

Do-While লুপের বিশেষত্ব

do-while লুপের সবচেয়ে বড় বিশেষত্ব হলো, এটি কমপক্ষে একবার কোডটি রান করবে, এমনকি যদি কন্ডিশন মিথ্যা হয় তবুও। চলো একটি উদাহরণ দেখি:

1#include <stdio.h>
2
3int main()
4{
5    int i = 10;
6    do {
7        printf("This will run at least once.\n");
8        i++;
9    } while (i < 5);
10    return 0;
11}

এই প্রোগ্রামে এর মান শুরুতে , এবং কন্ডিশন ( ) মিথ্যা। কিন্তু তবুও ব্লকের ভেতরের কোডটি একবার রান হবে।

Do-While লুপ ব্যবহার করে সংখ্যা যোগ

এখন আমরা do-while লুপ ব্যবহার করে 1 থেকে 100 পর্যন্ত সংখ্যাগুলোর যোগফল বের করবো। চলো কোডটি দেখি:

1#include <stdio.h>
2
3int main()
4{
5    int i = 1, sum = 0;
6    do {
7        sum = sum + i;
8        i++;
9    } while (i <= 100);
10    printf("Sum is: %d", sum);
11    return 0;
12}

এই প্রোগ্রামটি 1 থেকে 100 পর্যন্ত সব সংখ্যার যোগফল প্রিন্ট করবে। এখানে:

  1. এর মান থেকে শুরু হয়েছে।

  2. do ব্লকের ভেতরের কোড ( ) রান হয়েছে।

  3. এর মাধ্যমে এর মান করে বাড়ানো হয়েছে।

  4. কন্ডিশন চেক করা হয়েছে ( ), যা সত্য হলে লুপটি আবার রান হবে।

  5. এভাবে এর মান পর্যন্ত বাড়বে, এবং যোগফল জমা হবে।

Do-While লুপের আরও উদাহরণ

এখন আমরা do-while লুপ ব্যবহার করে আরও কিছু উদাহরণ দেখবো।

উদাহরণ ১: ব্যবহারকারীর কাছ থেকে ইনপুট নিয়ে যোগফল বের করা

1#include <stdio.h>
2
3int main()
4{
5    int num, sum = 0;
6    char choice;
7    do {
8        printf("Enter a number: ");
9        scanf("%d", &num);
10        sum = sum + num;
11        printf("Do you want to add another number? (y/n): ");
12        scanf(" %c", &choice); // Note the space before %c to avoid issues with newline
13    } while (choice == 'y' || choice == 'Y');
14    printf("Total sum is: %d", sum);
15    return 0;
16}

এই প্রোগ্রামটি ব্যবহারকারীকে জিজ্ঞাসা করবে সে সংখ্যা যোগ করতে চায় কিনা। যদি ব্যবহারকারী 'y' বা 'Y' ইনপুট দেয়, তাহলে প্রোগ্রামটি আবার সংখ্যা নেবে এবং যোগফল জমা করবে।

উদাহরণ ২: 1 থেকে 10 পর্যন্ত সংখ্যাগুলোর বর্গ প্রিন্ট করা

1#include <stdio.h>
2
3int main()
4{
5    int i = 1;
6    do {
7        printf("Square of %d is: %d\n", i, i * i);
8        i++;
9    } while (i <= 10);
10    return 0;
11}

এই প্রোগ্রামটি 1 থেকে 10 পর্যন্ত প্রতিটি সংখ্যার বর্গ প্রিন্ট করবে।

Loading...

Loading...

Logo

PyxLearn

Quick Links

আমাদের মেসেজ পাঠাতে চাও?