توفر Javaبنية قوية تسمى loop
يتحكم في عدد مرات عملية أو ملف
يتم تنفيذ تسلسل العمليات في
متتابعة .
I
4,4 body
loop
3
1317140,4
i k
i
E
الحلقات هي التركيبات التي تتحكم في
عمليات اإلعدام املتكررة بلوك من
العبارات.
loop s y i
إدخال while loop
تقوم حلقة whileبتنفيذ العبارات بشكل متكرر أثناء .الشرط صحيح.
I 5 ok
No MN
É
جزء الحلقة الذي يحتوي على العبارات املراد تكرارها.
تنفيذ ملرة واحدة لجسم حلقة.
I I I
حالة استمرار الحلقة:
التعبير املنطقي الذي يتحكم في إعدام الجسم .يتم تقييمه في كل مرة لتحديد ما إذا كان سيتم تنفيذ جسم الحلقة .إذا كان تقييمها
صحيحا ،يتم تنفيذ جسم الحلقة ؛ إذا كان تقييمها خاطئ ًا ،تنتهي الحلقة بأكملها ويتحول التحكم في البرنامج إلى العبارة التي تتبع
ً
حلقة .while
_
نظرا الستخدام متغير التحكم لحساب
في هذا املثال ،أنت تعرف بالضبط عدد املرات التي يحتاج فيها جسم الحلقة إلى التنفيذ ً
عدد عمليات التنفيذ .يُعرف هذا النوع من الحلقات بالحلقة املضبوطة.
is
دائما.
ً يجب أن تظهر شرط استمرار الحلقة داخل األقواس )(
يمكن حذف األقواس التي تحيط بجسم الحلقة }{ فقط إذا احتوى نص الحلقة على عبارة واحدة أو ال تحتوي على أي جملة.
É Ott D
I 1 2
I
It
2
13011 is
IN
tE lot
0 t
gym D9
DIE
ماذا يحدث إذا تمت كتابة الحلقة عن طريق الخطأ كـ تابع؟
صحيحا.
ً دائما
ً دائما 1و i <10سيكون
ً هذه الحلقة النهائية ،ألنني
)الحلقة تعمل إلى األبد( هي خطأ برمجي شائع.
تأكد من أن شرط االستمرار loop
في النهاية يصبح خطأ بحيث أن loopستنتهي فورا
خطأ واحد تلو اآلخر:
تنفيذ حلقة مرة واحدة أكثر أو أقل.
على سبيل املثال ،تعرض loopالتالية مرحبًا بك في Jav 101مرات بدالً من 100مرة.
الخطأ يكمن في الشرط ،الذي يجب أن يحسب >100
بدالً من العد >= .100
املشكلة :كرر اإلضافة حتى يتم تصحيحها
1,01331 01 21
2 0731,52
I Ch th t a user
v t
so
طريقة يولد doubleعشوائية
قيمة أكبر من أو تساوي 0.0وأقل من 1.0
يمكنك استخدامه لكتابة تعبير بسيط ل
توليد أرقام عشوائية في أي نطاق.
161
555,195
T
a
56 56 160 1 66 peg's
50 99 a
is 6g I sit
Iblis's
l 1,032 0.3
sjw 1311,5
l
I 5
If
إنهاء حلقة بقيمة محددة
غالبًا ما يكون عدد مرات تنفيذ loopما غير محدد مسب ًقا .يمكنك استخدام قيمة اإلدخال
للداللة على نهاية .loopتُعرف هذه القيمة باسم قيمة الحارس.
برنامجا يقرأ ويحسب مجموع عدد غير محدد من األعداد الصحيحة .يشير
ً اكتب
اإلدخال 0إلى نهاية اإلدخال.
هل تريد التصريح عن متغير جديد لكل مدخل القيمة؟
متغيرا واح ًدا باسم البيانات لتخزين ملف قيمة املدخالت
ً ال .فقط استخدم
متغيرا اسمه مجموع لتخزين اإلجمالي.
ً واستخدم
عندما تتم قراءة قيمة ما ،قم بتعيينها إلى البيانات وإذا كانت كذلك
ليس صفرا ،اجمعها.
نظرا ألن قيم الفاصلة العائمة تقريبية لبعض القيم ،فقد
ً ال تستخدم قيم الفاصلة العائمة للتحقق من املساواة في عنصر للتتحكم .loop
يؤدي استخدامها إلى قيم عداد غير دقيقة ونتائج غير دقيقة .ضع في اعتبارك الكود التالي لحساب :0.1 + ... + 0.8 + 0.9 + 1
لن يكون عنصر الضمان 0
11 so
gs
035 Alot we W NY
يمكنك استدعاء () System.currentTimeMillisللعودةالوقت الحالي.
طريقة CurrentTimeMillisفي فئة النظام
إرجاع الوقت الحالي بامليلي ثانية.
برنامج أداة تعلم طرح الرياضيات
الطرح QuizLoopتشغيل
39
يولد سؤاال واحدا فقط لكل شوط .يمكنك
استخدام حلقة لتوليد األسئلة بشكل متكرر.
برنامجا يُنتج خمسة
ً يعطي هذا املثال
أسئلة ويبلغ عن عدد اإلجابات الصحيحة
بعد أن يجيب الطالب على األسئلة الخمسة
جميعها.
213.195 b
e
دعواتكم
أختكم :عزيزه الطالب