0% found this document useful (0 votes)
17 views42 pages

Chapter 5 Loops - Lectrue11

Chapter 5 Loops_Lectrue11

Uploaded by

mo7roos507723
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views42 pages

Chapter 5 Loops - Lectrue11

Chapter 5 Loops_Lectrue11

Uploaded by

mo7roos507723
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

‫توفر ‪ 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
‫دعواتكم‬
‫أختكم ‪:‬عزيزه الطالب‬

You might also like