আমরা জানি যে সি ল্যাঙ্গুয়েজে 'while' কীওয়ার্ডটি একটি লুপকে সংজ্ঞায়িত করতে ব্যবহৃত হয় যা লুপের আর্গুমেন্ট হিসেবে পাস করা অবস্থায় কাজ করে। এখন যেহেতু কন্ডিশনের দুটি মান সত্য বা মিথ্যা হতে পারে তাই কন্ডিশন সত্য হলে এবং কন্ডিশন মিথ্যা হলে কোডটি কার্যকর করা হবে না।
এখন while লুপে আর্গুমেন্ট পাস করলে আমরা while(1) এবং while(0) এর মধ্যে পার্থক্য করতে পারি while(1) হল সেই লুপ যেখানে কন্ডিশনকে সর্বদা সত্য হিসেবে ধরা হয় এবং ব্লকের ভিতরের কোড বারবার কার্যকর করা শুরু করে। উপরন্তু, আমরা বলতে পারি যে এটি 1 নয় যেটি লুপে পাস হয় এবং শর্তটিকে সত্য করে তোলে তবে যদি কোনো নন-জিরো পূর্ণসংখ্যা যখন লুপে পাস করার জন্য তৈরি হয় তবে এটিকে সত্য অবস্থা হিসাবে গণ্য করা হবে এবং তাই কোডটি কার্যকর করা শুরু করে। পি>
অন্যদিকে যখন(0) হল লুপ যেখানে শর্তটি সর্বদা মিথ্যা হিসাবে বিবেচিত হয় এবং তাই ব্লকের ভিতরের কোডটি কখনই কার্যকর করা শুরু করতে পারে না। উপরন্তু, আমরা বলতে পারি যে এটি শুধুমাত্র 0 যা লুপে পাস হয় এবং শর্তটিকে মিথ্যা করে তোলে তাই যদি অন্য কোন নন-জিরো পূর্ণসংখ্যা এটি নেতিবাচকও হতে পারে যখন লুপে পাস করার জন্য এটিকে সত্য অবস্থা হিসাবে গণ্য করা হবে এবং তাই কোড কার্যকর করা শুরু করে।
উপরে আলোচিত পয়েন্টটি নীচের সচিত্র উদাহরণের সাহায্যে প্রদর্শিত হতে পারে।
উদাহরণ
সময়ের উদাহরণ(1)
#include using namespace std; main(){ int i = 0; cout << "Loop get started"; while(1){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ; }
আউটপুট
Loop get started The value of i: 1 The value of i: 2 The value of i: 3 The value of i: 4 The value of i: 5 The value of i: 6 The value of i: 7 The value of i: 8 The value of i: 9 The value of i: 10 Loop gets ended
উদাহরণ
সময়(0)
এর উদাহরণ#include using namespace std; main(){ int i = 0; cout << "Loop get started"; while(0){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ; }
আউটপুট
Loop get started Loop get ended