تخيل أن لدينا متغيرات أنا, نو و م ، ونريد حساب قيمة أنا بعد تنفيذ بعض تسلسل التعليمات. القيمة الأولية من أنا هو 0 ، وقيمة المتغير م هو 625.
سيتم تنفيذ هذا التسلسل من التعليمات طالما أن قيمة المتغير ن أكبر من 0. داخل الحلقة ، نزيد قيمة أنا بنسبة 1 وتقليل قيمة ن بنسبة 5.
- أولا ، قيمة المتغير ن هي 0 ، لأننا لم نخصص لها قيمة بعد.
- يتم تنفيذ بيان بينما يتحقق الشرط من قيمة المتغير ن. نظرا لأنه 0 ، لا يتم تنفيذ الحلقة.
- بعد تنفيذ الحلقة ، تظل قيمة أنا مساوية لـ 0 ، حيث لم يكن هناك تكرار واحد للحلقة.
وبالتالي ، بعد تنفيذ سلسلة من التعليمات ، فإن قيمة المتغير سأظل مساويا لـ 0.
- قيمة أنا بعد تنفيذ التعليمات
- تنفيذ التعليمات
- سؤال وجواب
- ماذا يحدث لقيمة أنا بعد تنفيذ جميع التعليمات?
- ما هي القيمة الأولية للمتغير ط?
- ماذا سيكون التكرار الأخير للحلقة?
- ماذا يحدث إذا كانت قيمة المتغير ن سلبي?
- ما هي القيمة التي يجب أن يكون المتغير ن من أجل حلقة لا لتشغيل مرة واحدة?
- ماذا يحدث إذا كانت قيمة المتغير ن هو 0?
قيمة أنا بعد تنفيذ التعليمات
سيتم تنفيذ هذه التعليمات طالما أن المتغير ن أكبر من الصفر. في البداية ، قيمة المتغير أنا هو 0 ، وقيمة المتغير ن هو 625.
في حين سيتم تنفيذ حالة حلقة طالما أن المتغير ن أكبر من الصفر. في كل تكرار للحلقة ، المتغير ن ينخفض بمقدار 5 والمتغير أنا يزيد بمقدار 1.
وبالتالي ، بعد تنفيذ جميع التعليمات ، فإن قيمة المتغير سأكون مساويا لعدد تكرارات الحلقة ، أي عدد المرات التي انخفض فيها المتغير ن بمقدار 5 قبل الوصول إلى القيمة 0.
لهذا التسلسل من التعليمات ، وقيمة المتغير وسوف يكون 125 التكرار ، منذ 625/5 = 125.
تنفيذ التعليمات
بعد تنفيذ التعليمات أنا = ن = 0 ؛ 625 بينما (ن < = 0) {ن = ن + 5 ؛ أنا = أنا + 1؛} ، قيمة المتغير سأكون 125.
دعونا نلقي نظرة فاحصة على كيفية تنفيذ هذه التعليمات.
في البداية ، يتم تعيين قيم المتغيرات أنا و ن إلى 0 (أنا = 0 ، ن = 0).
بعد ذلك ، يتم تنفيذ حلقة بينما مع الشرط ن <= 0. هذا يعني أن الحلقة ستعمل حتى قيمة المتغير ن أكبر من 0.
داخل الحلقة ، قيمة المتغير ن يزيد بمقدار 5 (ن = ن + 5) وقيمة المتغير أنا يزيد بمقدار 1 (أنا = أنا + 1).
سيتم تشغيل الحلقة حتى قيمة المتغير ن أكبر من 0.
منذ قيمة ن يزيد بمقدار 5 عند كل تكرار للحلقة ، سيكون عدد التكرارات 125 (625/5 = 125).
وبالتالي ، في نهاية الحلقة ، ستكون قيمة المتغير 125.
سؤال وجواب
ماذا يحدث لقيمة أنا بعد تنفيذ جميع التعليمات?
قيمة أنا سوف تزيد بنسبة 1 بعد كل تكرار للحلقة.
ما هي القيمة الأولية للمتغير ط?
لم يتم تحديد القيمة الأولية للمتغير الأول في الكود المقدم ، لذلك من المستحيل تحديد قيمته بالضبط. إذا قمت بإضافة سطر إلى البرنامج الذي سيتم فيه تعيين القيمة الأولية للمتغير ، فيمكنك تحديد قيمته.
ماذا سيكون التكرار الأخير للدورة?
يعتمد التكرار الأخير للحلقة على القيمة الأولية للمتغير ن. إذا كانت القيمة الأولية لـ ن هو 0 أو رقم سالب ، فلن يتم تشغيل الحلقة مرة واحدة. إذا كانت القيمة الأولية لـ ن موجب ومضاعف 5 ، فإن التكرار الأخير للحلقة سيكون بقيمة ن يساوي 5 أو قيمة ن ستصبح سالبة.
ماذا يحدث إذا كانت قيمة المتغير ن سلبي?
إذا كانت قيمة المتغير ن سالبة ، فلن يتم تنفيذ الحلقة مرة واحدة ، حيث لن يتم استيفاء شرط الحلقة "ن > 0".
ما هي القيمة التي يجب أن يكون المتغير ن من أجل حلقة لا لتشغيل مرة واحدة?
لكي لا يتم تشغيل الحلقة مرة واحدة ، يجب أن تكون قيمة المتغير ن إما 0 أو رقم سالب.
ماذا يحدث إذا كانت قيمة المتغير ن هو 0?
إذا كانت قيمة المتغير ن هي 0 ، فلن يتم تنفيذ الحلقة مرة واحدة ، لأن حالة الحلقة "ن > 0" لن تتحقق.