‫مرحبًا يا ميج.
‫في هذا الفيديو ، أود أن أعرض عليكم عينة من الحل لتحدي عبارات التبديل.
‫ونعم ، لنبدأ.
‫أولًا وقبل كل شيء ، ما نحتاجه جميعًا هو منطقية وسأسميها صالحة.
‫لذا فإن هذا سيهتم فقط بمعرفة ما إذا كنا نتحدث عن نوع بيانات صالح أو غير صالح ويعتمد
‫صالح أو غير صالح على ما أدخله المستخدم بعد إدخال سلسلة.
‫لذلك أولاً وقبل كل شيء ، يمكنه إدخال سلسلة وسنحتاج إلى متغير يعرف نوع القيمة نظرًا لوجود العديد من
‫أنواع القيم المختلفة التي أرغب في العمل بها أو أنواع البيانات.
‫ثم نطلب من المستخدم إدخال شيء ما.
‫سأقول فقط أدخل قيمة وسنخزنها في هذا المتغير المسمى قيمة الإدخال.
‫حسنا.
‫الشيء التالي الذي أريد أن أسأله للمستخدم هو أي نوع يعتقد أن البيانات هي.
‫لذا حدد نوع البيانات للتحقق من صحة الإدخال الذي أدخلته.
‫إذن زائد واحد للسلسلة ، واثنان لعدد صحيح وثلاثة للقيمة المنطقية.
‫والآن نحتاج بالطبع إلى التحقق من أيهما صحيح.
‫لذلك ، نحتاج أولاً وقبل كل شيء إلى الحصول على مدخلات المستخدم ونحتاج إلى الحصول على القيمة التي أدخلها المستخدم.
‫لذلك على سبيل المثال ، إذا أدخل المستخدم نوع إدخال واحد ، فسيكون هذا المتغير هنا واحدًا.
‫إذا أدخلنا اثنين ، فسيكون اثنان وهكذا.
‫لذلك نقوم بتحويل كل ما أدخله المستخدم إلى عدد صحيح.
‫بالطبع قد يحدث هذا بشكل خاطئ ، لذلك ربما تريد استخدام حوامل ثلاثية القوائم هنا بدلاً من ذلك.
‫لكنني سأفترض فقط أننا ندخل رقمًا واحدًا أو اثنين أو ثلاثة أو بأرقام عامة حتى لا يتعطل
‫برنامجنا.
‫إذا كنت تريد التأكد من أن البرنامج لا يتعطل حقًا ، فيمكنك إضافة محاولة والقبض
‫على كتلة هنا وسيساعدك ذلك بالتأكيد.
‫أو يمكنك استخدام تمرير المحاولة.
‫حسنا.
‫لذلك هذا مجاني لك.
‫أنا فقط أبقيتها بسيطة في هذه الحالة.
‫ونحن نركز هنا على بيانات حالة التبديل.
‫الصحيح.
‫لذلك دعونا نمضي قدمًا وننشئ حالة تبديل.
‫إذن ما هي قضية التبديل التي ستهتم بها؟
‫حسنًا ، أولاً وقبل كل شيء ، ما نحتاجه هو أننا نريد معرفة ما يدخله المستخدم.
‫فهل كان واحد أم اثنان أم ثلاثة؟
‫دعنا نشغل الكود للحالة التي هي سلسلة.
‫لذلك بالنسبة للحالة التي أدخلها المستخدم.
‫لذلك سنقوم بإنشاء طريقة إضافية لهذا والتي تتحقق مما إذا كان كل شيء أدخله المستخدم
‫أبجديًا.
‫لذلك إذا كانت سلسلة.
‫دعونا ننظر إلى هذه الطريقة أبجدية قبل أن نذهب إلى أبعد من ذلك.
‫لذلك سنقوم بإنشاء هذا قليلاً.
‫طريقة خارج أسلوبنا الرئيسي الفراغ الثابت.
‫لذا سأضعها هنا.
‫نحتاج إلى التأكد من أنها ثابتة لأننا لا ننشئ كائنًا من هذه الفئة ، لذلك لا يمكننا استخدامها بطريقة
‫أخرى.
‫لذلك يجب أن تكون ثابتة في هذه الحالة.
‫ثم نعود قيمة منطقية.
‫لذلك ستعيد هذه الطريقة منطقيًا ونقول إنها كلها أبجدية.
‫هذا هو اسم الطريقة.
‫نحن بحاجة إلى سلسلة ، القيمة التي يتم تمريرها.
‫ثم ما نفعله هو لكل حرف في القيمة ، لكل C ، وهو حرف في قيمتنا ، وهو عبارة عن سلسلة.
‫لذلك يمكننا فعل ذلك.
‫ما نريد التحقق منه هو ما إذا كان الحرف حرفًا.
‫وإذا لم يكن حرفًا ، فسنعود.
‫خطأ شنيع.
‫لذا فإن هذه القيمة المنطقية بأكملها ستكون خطأ إذا مرت عبر السلسلة بأكملها
‫هنا لهذه القيمة بأكملها وكل منها عبارة عن حرف من نوع letter ، ثم ستعود.
‫حقيقي.
‫لذلك ، لنفترض أن لدينا نصًا هنا وهو Hello World.
‫ثم يمر عبر كل حرف من هذه الأحرف هنا أو الأحرف التي سيتحقق منها.
‫هل هذه رسالة.
‫ثم.
‫هل هذه رسالة؟
‫وهكذا دواليك.
‫وفي كل مرة سترى.
‫هذه ، في الواقع ، رسالة.
‫وهذا هو السبب في أنها ستمر بهذا لكل حلقة دون إعادة القيمة false في أي وقت.
‫وسوف تعود حقيقة.
‫ثم لنفترض أن لدينا عالمًا مرحبًا به صفر هنا بدلاً من ذلك وسيكون هذا ثلاثة لأننا
‫رائعون وكل ذلك وبعد ذلك سيعود بالخطأ.
‫لذلك من شأنه أن يتحقق.
‫هل هذه رسالة.
‫نعم هذا صحيح.
‫هل هذه الرسالة هنا؟
‫لا ليس كذلك.
‫لذا فإن هذا البيان برمته خاطئ.
‫لذا فإنها تعود من هذه الطريقة بأكملها وستعود.
‫خطأ شنيع.
‫تمام.
‫لذا يمكننا الآن العودة إلى حالتنا.
‫واحد نقول أنه صحيح هو أبجدي.
‫لذلك نمرر القيمة المدخلة ، وهي لدينا.
‫سلسلة هنا أدخلها المستخدم.
‫لذا مهما أدخل المستخدم ، نتحقق من أنه أبجدي؟
‫ونقول إن نوع قيمة الإدخال هو سلسلة.
‫ثم نخرج منه.
‫بالمناسبة ، سيكون هذا الاقتراع الآن نتيجة ، بالطبع ، لكل ما هو أبجدي عودة بناءً على المدخلات
‫التي قدمناها.
‫والآن دعونا نلقي نظرة على الحالة الثانية حيث أدخل المستخدم عددًا صحيحًا.
‫لذلك قمنا هنا بتعيين المستخدم إدخال اثنين وكان عددًا صحيحًا.
‫لذلك نتحقق من القيمة المعادة صفر.
‫ثم نقوم بتسجيل الوصول ، حاول تحليل قيمة الإدخال.
‫إذن ، نجتاز السلسلة ، ونحاول تحليلها ، وإذا نجحت ، فسيكون الصالح صحيحًا.
‫وإذا لم ينجح ، فسيكون خطأ.
‫ومهما كان الناتج عندما كان صحيحًا ، فسيكون باللون الأحمر.
‫ثم نقول إن نوع قيمة الإدخال كان عددًا صحيحًا.
‫نخرج منه.
‫الآن الحالة التالية هي حالتنا الثلاثة.
‫وها نحن نتحقق من العلم الأحمر المنطقي.
‫وبالطبع يمكنك أيضًا استخدام منطقي هنا.
‫لا تحتاج إلى استخدام قيمة منطقية.
‫علم احمر.
‫ستكون خاطئة في هذه الحالة ، العلم الذي تم إرجاعه.
‫ونستخدم حوامل ثلاثية القوائم هنا مرة أخرى ، يمكنك أن ترى أنه يمكننا استخدام Troy Powers للأعداد الصحيحة ، ولكن يمكننا أيضًا استخدامها
‫في القيم المنطقية.
‫وهنا منطقي حاول تحليل مع قيمة الإدخال.
‫إذا كانت قيمة الإدخال منطقية ، فسيعود تحليل التدمير إلى القيمة الصحيحة.
‫وإلا فإنه سيعود خطأ وسيتم تخزينه بشكل غير صحيح.
‫ومهما كانت نتيجة هذا التعدي ، فسيتم تخزينها في الراية الحمراء.
‫لذا ، إذا كانت قيمة منطقية ، فستكون العلامة الحمراء صحيحة وستكون القيمة الصالحة لدينا صحيحة أيضًا وقمنا بتعيين قيمة الإدخال
‫من النوع الثاني المنطقي.
‫والآن نحتاج أخيرًا إلى حالة افتراضية.
‫لنفترض أن المستخدم أدخل أي شيء باستثناء واحد واثنين وثلاثة.
‫ثم سنقول فقط غير قادر على اكتشاف نوع الإدخال.
‫هناك شيء خاطئ ونخرج منه.
‫والآن نخبر المستخدم فقط إذا كان الإدخال صحيحًا.
‫لذلك إذا اعتبر كل ما يدخله بشكل صحيح ونقوله وبالمناسبة ، يجب أن يكون هذا سطرًا
‫واحدًا.
‫لذلك نقول فقط أنك أدخلت قيمة إدخال قيمة ثم نتحقق من صحة القيمة؟
‫ثم نقول إذا كان خطًا أحمر لوحدة التحكم صالحًا ، فهذا صحيح.
‫ثم نقول عن نوع قيمة الإدخال التي كانت.
‫الآن ترى أنه يقول استخدام نوع قيمة إدخال متغير محلي غير محدد.
‫لذلك نحن نسند قيمة هنا ، لكننا نخصصها فقط في التبديل وليس في جميع مخرجاتها.
‫لذلك على سبيل المثال ، في الوضع الافتراضي ، ليس لدينا مخرجات لنوع قيمة الإدخال لدينا.
‫لذلك هناك طريقتان لما يمكننا القيام به.
‫يمكننا القول أن نوع قيمة الإدخال غير معروف ومن ثم سيختفي الخطأ.
‫بدلاً من ذلك ، ما كان بإمكاننا فعله هو أنه كان بإمكاننا أن نقول إن نوع قيمة الإدخال لدينا عبارة عن سلسلة نقطية
‫فارغة.
‫كان يمكن أن يكون بديلا.
‫ويمكنك أن ترى الخطأ يختفي أيضًا ، على الرغم من أنني أحب هذا المتغير أكثر لأنه غير معروف
‫وسنخبر المستخدم بذلك.
‫إذن هذان هما الخياران المتاحان لديكم هنا ، لكنني سأبقي الأمر على هذا النحو.
‫حسنًا ، لنقم بتشغيله الآن.
‫وكقيمة ، سأدخل 13 والآن لنفترض أنه عدد صحيح.
‫لقد أدخلت قيمة 13.
‫إنه عدد صحيح صالح.
‫حسنًا ، لنحاول الآن مرة أخرى.
‫هذه المرة سأدخل Hello World وسأعتقد أنه عدد صحيح وقمت بإدخال قيمة Hello
‫world ، إنه عدد صحيح غير صالح.
‫حسنًا ، دعنا الآن نتحقق من ذلك مرة أخرى باستخدام true وأعتقد أنه منطقي وقد أدخلت قيمة.
‫حقيقي.
‫وهو منطقي صالح.
‫حسنا.
‫الآن لديك هذا البرنامج الصغير الذي يسمح لك بإدخال قيمة ثم محاولة تحديد نوع
‫البيانات.
‫لذلك استخدمنا عبارات التبديل ، والحوامل الثلاثية ، وحتى استخدمنا عبارات if أيضًا.
‫مرحبًا ، لكل حلقة هنا.