ليش الاستاذ
استخدم متغير قيمته صحيحة
ليش ما استخدم while True بدون المتغير
مع العلم انا عملت التحدي ب while True
وما اشتغل ولمن شفت حل الاستاذ
طبقته اشتغل
انا ما فهمت متى استخدم متغير قيمته صحيح
او while True
اللي بعرف يفرق باستخدامه يا ريت يشرحلي
المتغير بقيمة صحيحة
يوفر لك القدرة على التحكم في الحلقة بشكل أكثر دقة ومرونة، ويمكنك استخدامه في حالات تتطلب تعقيدات أكثر، مثل إضافة شروط مختلفة أو عدد محاولات محددة
while True تُستخدم عندما تكون الحلول بسيطة، وتريد فقط استمرار الحلقة حتى يتحقق شرط معين، مثل الحصول على إدخال صحيح من المستخدم
تخيلي نفسك بتلعب لعبة حماسية، وأنتِ اللي بتتحكمي في الشخصية الرئيسية. الهدف هو تسألي اللاعب: “إيه الشكل اللي عاوز ترسمه؟” هل هو دائرة، مربع، ولا مثلث؟ بس فيه تحدي هنا، اللعبة لازم تستمر تسأل اللاعب لحد ما يختار حاجة صح، وما ينفعش توقف في النص! طيب، هنا بقى السؤال: نستخدم إيه؟ while True ولا متغير ذكي؟
while True - مغامرة بدون حدود
بصي، لما تستخدمي while True، فكأنك بتدخلي مغامرة بدون نهاية واضحة! يعني، طالما ما قلتيش للحلقة إنها تتوقف، هتفضل تمشي وتجري كأنها سوبرمان! لكن، لو نسيتِ تقولي لها تتوقف أو تعطليها، هتفضل تجري لحد ما الكمبيوتر يقول “بس كفاية بقى!”
المتغير الذكي - القائد العقلاني
أما لو استخدمتِ متغير ذكي، فده زي ما يكون عندك قائد فريق بيعرف إمتى يكمِّل وإمتى يقول “ستوب”. المتغير ده بيكون عامل زي الزر اللي تتحكمي فيه، تضغطي عليه لما تبغي توقفي اللعبة، وتكوني مسيطرة تمامًا على الوضع. لو عاوزة الحلقة تستمر، تخليه شغال؛ لو عاوزة توقفي، تقولي له “شكراً، دورك انتهى”.
ليه بقى الأستاذ اختار المتغير الذكي؟
لأن الأستاذ فكر وقال: “ليه أخاطر بمغامرة غير محسوبة وأنا ممكن أكون المسيطر من الأول؟” فالأستاذ استخدم المتغير الذكي عشان يتأكد إن اللعبة مش هتتجنن وتفضل شغالة بدون توقف. وأنتِ لما جربتِ while True، يمكن ما ضغطيش على زر التوقف في اللحظة المناسبة، فالحلقة فضلت شغالة كأنها في سباق ماراثون!
لما تستخدم while True؟
تستخدميها لما تكوني مستعدة تغامري شوية، بس مع حذر! يعني لازم تكوني متأكدة إنك حاطة شرط واضح يوقف الحلقة في الوقت المناسب. فلو عندك الشجاعة وحاطة خطة للخروج، while True ممكن تكون ممتعة!
الخلاصة:
while True زي أنك تركبي قطار الملاهي، لو ما سحبتيش الفرامل في الوقت المناسب، هتفضلي تدوري للأبد!
المتغير الذكي زي أنك معاكي ريموت التحكم، تقفلي اللعبة وقت ما تحبي!
ببساطة، الأستاذ اختار السلامة عشان يضمن إن البرنامج يشتغل بأمان، وأنتِ لو استخدمتي while True لازم تكوني حريصة عشان ما تتحولش مغامرتك لكابوس برمجي!
الـ While True هو لا يتوقف الا باستخدام الـ Break وعندما يتوقف لا يكمل الاوامر التي بعده في الـ While
اما الـ While بمتغير صحيح عندما تتم تغير قيمته الى False يكمل اللوب كله ثم لا يتكرر اي ان Break تكسر ولا تكمل اللوب الى نهايته بعكس المتغير فانه يكمل اللوب الى نهايته ثم يتوقف