যা কোনো শর্ত true হলে while ব্লকের কোডটি বারবার এক্সিকিউট হবে এবং যদি শর্ত false হলে কোডটি একবারও এক্সিকিউট হবে না।
while লুপে আর্গুমেন্ট পাস করার সময় আমরা while(1) এবং while(0) এর মধ্যে পার্থক্য করতে পারি। while(1) হল সেই লুপ যেখানে শর্তটি সর্বদা true হিসেবে বিবেচিত হয় এবং তাই ব্লকের কোডটি বারবার এক্সিকিউট হয়ে থাকে। অదিরিক্তভাবে, আমরা বলতে পারি যে এটি 1 নয় যা লুপে পাস হয়ে শর্তকে true করে বরং যেকোনো নন-জিরো ইন্টিজার যদি while লুপে পাস করা হয় তবে সেটি true শর্ত হিসেবে বিবেচিত হয় এবং কোড এক্সিকিউট হতে থাকে।
অন্যদিকে while(0) হল সেই লুপ যেখানে শর্তটি সর্বদা false হিসেবে বিবেচিত হয় এবং তাই ব্লকের কোডটি কখনো এক্সিকিউট হয় না। অদিরিক্তভাবে, আমরা বলতে পারি যে এটি শুধু 0 যা লুপে পাস হয়ে শর্তকে false করে তাই যদি অন্য যেকোনো নন-জিরো ইন্টিজার (নেগেটিভও হতে পারে) while লুপে পাস করা হয় তবে সেটি true শর্ত হিসেবে বিবেচিত হয় এবং কোড এক্সিকিউট হতে থাকে।
উপরোক্ত আলোচিত পয়েন্টগুলো নিচের উদাহরণের সাহায্যে দেখানো হলো।
উদাহরণ
while(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
উদাহরণ
while(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