আজ আমরা দেখব while Looping এর মাধ্যমে কিভাবে ১০ টি সংখ্যার মধ্যে যোগ করা যায় ।ধরুন আপনার দশটা সংখ্যা ইনপুট নিয়ে যোগফল দেখা দরকার। আপনি কি দশবার scanf() function দিয়ে ডাটা ইনপুট নিবেন। কখনোই না। কারন সংখ্যাটা দশ না হয়ে আরও বড় হতে পারে। এ ধরনের সমস্যার সমাধানই হচ্ছে লুপিং।
এবার প্রথমে উল্লেখ করা প্রবলেমটা দেখি।
আমার দশবার loop চালানো প্রয়োজন। এবার নিচের উদাহরনটা দেখুন।
1: #include<stdio.h>2: int main()
3: {4: int sum,i,val;
5: i=0;6: sum=0;7: while(i<10)
8: {9: scanf("%d",&val);10: sum = sum+val;11: i++;12: }13: printf("sum=%d\n",sum);14: return 0;
15: }16:
OUTPUT:
.
.
.
উল্লেখ্য, প্রতিটি নাম্বার এর আলাদাকারী হিসেবে স্পেস কাজ করেছে। শেষে 10 লিখার পর এন্টার চাপুন আর আউটপুট দেখুন।
লুপিং এর ক্ষেত্রে condition টা অতি গুরুত্তপূর্ণ। কেননা condition যদি সঠিকভাবে কাজ না করে, মানে condition যদি কখনো false না হয় তবে তা infinity loop এ পড়বে।
যেমনঃ
int i=1;
while(i==1)
{
printf(“a”);
}
printf(“program ended successfully\n”);
উপরের উদাহরনটি করে দেখুন। এই প্রোগ্রামটি কখনই শেষ হবে না। যা প্রোগ্রামটিকে ক্রাশ করাবে।
No comments:
Post a Comment