السلام عليكم ورحمة الله وبركاته
ما هو الـbreak في الـwhile ؟
وما فائدته وتأثره على الكود ؟
ولو أمكن وضع مثال لكود به while بدون break وكود مع break ؛ لتوضح الصورة أكثر
break (لطلب التوقف من الوايل لوب)
مثال من C++
char input = 'w';
while(true){
if(input != 'd'){
break;
}else{
cout <<"still working" << endl;
cin >> input;
}
}
في المثال السابق (مثال توضيحي) فليس هناك شرطاً (يتوقف عنده الوايل لوب) فتوقف الوايل يعتمد على المدخل الذي يدخله المستخدم. اذا كان المدخل يساوي d سيتوقف الوايل واذا كان غير ذلك سيستمر في عرض الجملة وطلب مدخل جديد للمستخدم.
وهذا مثال توضيحي اكثر
int a;
while(true){
if(cin >> a){
break;
}else{
cout << msg << endl;
cin >> a;
cin.clear();
cin.ignore(10000,'\n');
}
}
في المثال السابق يتأكد اذا كان المدخل من نوع integer (تتوقف حلقة التكرار) واذا كان غير ذلك تستمر وتعرض رسالة خطأ للمستخدم وتطلب منه ادخال قيمة جديدة.
فـمثل while(true) لن تتوقف ابداً اذا ماكان هناك عبارة break
اتمنى اتضحت الصورة
السلام عليكم ورحمة الله وبركاته :-
هذا مثال للأستخدام أتمنى يكون واضح ..
رابط المثال
حتى يكون واضح
جرب ازالة break وشوف النتيجه .. بالتوفيق
التعليقات