راح نستغلها هنا كشرط في هده العملية بمعنى القيمة المقبولة من خلال الشرط وهي هي الحرف 'o ' التعليمة ()if
على أساس الشرط answer يعني ربطنا القيمة المنطقية لهدا الحرف بـ 1 أي صحيحة أي true
( رمز المساواة هو الرمز ==, ورمز التمثيل هو = )
في هده الحالة سيتم إرجاع returnقيمة منطقية صحيحة أي true للعملية () bool accept
كي تتخذ هي الأخرى هده القيمة كإجابة من المستخدم بالقبول وتصبح صحيحة أي ( نعم ) يمكن أن نفسرها في حالة إدا ما كانت القيمة المرسلة من المستخدم غير قيمة الحرف ‘o’ التعليمة else
فسيتم إرجاع return قيمة منطقية خاطئة أي false للعملية () bool accept
كي تتخذ هي الأخرى هده القيمة كإجابة من المستخدم بالرفض وتصبح سالبة
الرمز // هو بداية التعليق أو إبداء ملاحظة في سطر واحد أو على امتداد عدة سطور
فهو رمز نهاية حلقة جسم العملية }أما رمز الحاضنة الأخير أي الرمز
الأمر سهل جدا لو حاولنا فهم المثال على أساس منطقي
****
و الآن راح نحاول نوسع الفهم ونطور المثال هدا يعني راح نسمح للمستخدم التعبير عن عدم الرغبة في المواصلة فنكتب:
كود:
bool accept2()
{
cout<<" Voulez-vous continuer (o ou n)?\n"; // طرح السؤال على المستخدم
char answer = 0; // القيمة المنطقية البدائية هي 0
cin>>answer; // مجال الإخراج راح يقرا شو أنكتب على الممثل
switch (answer)
{
case ‘o’:
return true; // أرسل صحيح
case ‘n’:
return false; // أرسل خطئ
default
cout<<" Considérant que la response est non.\n"; // طبع سؤال من جديد
return false; إرسال خطئ //
}
}
شوفو البرنامج كيف يقوم بكل التحويلات المنابة بدون أي تدخل منك بين الأصناف القاعدية والتعليمات وغير دالك من الكود المكتوب بهدا المثال
ثابتة هده الأخيرة والتي تقارن قيمة من مجموع قيم switch() الجديد بهدا المثال الطور للمثال الأول هو التعليمة
أي القيم يجب أن تكون مبينة بشكل واضح يمنع الشبه لتفادي الأخطاء
وبتشوف كمان أن هده التعليمة أدخلت حلقة داخل الحلقة الأولى بدون أي مشكل
فيما طباعة لو أن المستخدم أجاب بغير قيمة الحرفين ‘n’ أو’o’ راح تنطبق التعليمة default أي
التعليمةعبر مجال الإخراج cout " نعتبر إجابتك هي لا." Considérant que la response est non.\n"
ثم الانتقال إلى السطر التالي بواسطة \n لتنفيذ التعليمة
كقيمة نهائية لهده العملية بكل بساطة false وبدالك إرجاع return
كما يمكنا ألان إتاحة إمكانية الخطىء للمستخدم فنكتب