WHILE LOOP IN C
কেউ যদি আপনাকে ১০ বার I love you কথাটি print করতে বলে, তখন কিভাবে প্রোগ্রামটি করবেন?
একটা উপায়ে প্রোগ্রামটি করা যায় । ১০ বার printf কথাটি লিখে প্রোগ্রামটি করা যায় । কিন্তু যদি ১০০ বার বলে তখন কি করবেন ?
তখন আমরা while loop ব্যবহার করে প্রোগ্রামটি করবো ।
#include <stdio.h>
int main()
{
int a = 1;
while ( a <= 1০০ )
{
printf ( " I love you\n" );
a ++;
}
return 0;
}
প্রথমে আমরা while loop এর syntax দেখব ঃ
while(condition)
{
statement(s)
}
While loop তার ( ) এর মধ্যে লেখা condition টি চেক করে তা সত্য হোক আর মিথ্যা হোক ।
যদি condition সত্য হয় তবে লুপের বডির অংশটুকু execute হয় । তারপর আবার condition টি চেক করে , যদি condition টি সত্য হয় তবে বডির অংশটুকু আবার execute হয় । এই প্রসেস টি চলতে থাকে যতক্ষণ না condition টি মিথ্যা হয়।
উপরের উদাহরণটি দেখা যাক ।
প্রথমে, আমরা a ভ্যারিয়েবেল এর মান 1 assign করেছি ।
এরপর while এর ভিতরে থাকা condition (a <= 100) টি চেক হবে। যেহেতু a এর মান ১ যা ১০০ থেকে ছোট তাই { } এর মধ্যে থাকা অংশ্তুকু execute হবে ।
এবার I love you লেখাটি print হবে। এবং a++ , a এর মান ১ বাড়িয়ে ২ বানিয়ে দেবে অর্থাৎ a=2 হবে ।
এখন, condition টি আবার চেক হবে । যেহেতু a এর মান ২ যা ১০০ থেকে ছোট তাই { } এর মধ্যে থাকা অংশ্তুকু execute হবে । এবং I love you লেখাটি print হবে । আবার a++ , a এর মান ২ থেকে বাড়িয়ে ৩ করে দেবে অর্থাৎ a=3 হবে ।
এভাবে a এর মান ১০০ প্রযন্ত প্রোগ্রামটি execute হবে কিন্তু a এর মান ১০০ থেকে a++ এর মাধ্যমে যখন ১০১ হবে তখন প্রোগ্রামটি execute হবে না । কারন আমাকে condition এ বলে দিয়েছে যে a এর মান ১০০ বা তার ছোট হবে কিন্তু বড় হতে পারবে না । তাই যখনি ১০১ হবে তখনি প্রোগ্রামটি এক্সিকিউট করা বন্ধ করে দিয়ে এর অউটপুট পর্দায় প্রদর্শন করবে । এখনে output হবে ১০০ বার I love you ।
আহা , কি মজার ব্যাপার! Future wife কে এই ভাবে I love you বললে কেমন হয় ?
মনে রাখতে হবে যখনই while লুপ এর condition সত্য থেকে মিথ্যায় পরিণত হবে তখনই while loop কাজ করা বন্ধ করে দেবে ।
while loop এর আরেকটি কোডিং দেখা যাক
#include <stdio.h>
int main()
{
char choice = 'x';
while(choice = ='x')
{
int a;
printf("Enter a number to check odd or even\n");
scanf("%d",&a);
if(a%2==0)
{
printf("Your number is even\n");
}
else
{
printf("Your number is odd\n");
}
printf("Want to check more x for yes n for no\n");
scanf(" %c",&choice);
}
return 0;
}
Loop টি ততক্ষন প্রযন্ত কাজ করবে যতক্ষণ প্রযন্ত choice এর মান x ই থাকবে । সুতরাং যেহেতু প্রথমেই choice = x দেয়া আছে । তাই লুপ টি কাজ করবে এবং লুপ এর ভিতরে যে কোড আছে তাই এক্সিকিউট হবে। সবশেষে আপনাকে জিজ্ঞাসা করা হবে আপনি আবার প্রোগ্রামটি চেক করতে চান কিনা। যদি চান তবে choice এর মান আপনাকে x ই বসাতে হবে । কিন্তু না চাইলে choice এর মান মান x বাদে অন্য যেকোন char এর বসালেই লুপটি কাজ করা বন্ধ করা বন্ধ করে দেবে
No comments