الدرس الثالث عشر دالة التكرار while و while do ..
لسنا بعيدين عن دالة التكرار for التي تعرفنا عليها في الدرس السابق
لدينا الدالة while المشابهة لها في العمل لكن تختلف في الكتابة
حيث أننا في الدالة for كنا نوضح بدأ الشرط initialize input=1))
و الزيادة ( معدل التكرار ) iterate
(input++)
بعد for لكن في while يجب أن نوضح ذلك كتابيا بالكود وتأتي while بفكرتين
الأولى تقديم الشرط while أي يتم تنفيذ الكود الموجود في داخل القوسين
طالما الشرط متحقق true وتنفذ الدالة بالطريقة التالية
while (الشرط)
{
//الكود الذي سيتم تنفيذه بشكل متكرر عندما يتحقق الشرط
}
بالفكرة السابقة سيتم فحص الشرط قبل كل مرة يتم تنفيذ فيها الكود وهي مشابهة تماماً للدالة for
لكن الفكرة الثانية while do .. تختلف عن الأولى بتنفيذ الشرط بعد البدأ في الكود , أي يتم فحص الشرط بعد تنفيذ الكود الموجود في داخل القوسين ويستمر ذلك طالما الشرط متحقق true وتنفذ الدالة بالطريقة التالية :
do
{
//الكود الذي سيتم تنفيذه بشكل متكرر حتى يتحقق الشرط
}
while (condition);
دعونا نشرح ذلك بمثال بسيط
- افتح المفكرة أو أي برنامج محرر لكود الجافا سكربت لديك
- اكتب الكود التالي
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>الدرس الثالث عشر حلقة التكرار باستخدام while </title>
</head>
<body dir="rtl">
<h2>تنفيذ كود الجافا لكتابة الأرقام الأقل من خمسة بدأ ب 1</h2>
<p id="r1"></p>
<script>
//الطريقة الأولى تقديم الشرط
document.getElementById("r1").innerHTML ="الطريقة الأولى تقديم الشرط"+"<br>";
var num1 = 1 ;
while (num1 < 5)
{
document.getElementById("r1").innerHTML += num1 + "<br>";
num1++;
}
//الطريقة الثانية تأخير الشرط
document.getElementById("r1").innerHTML += "الطريقة الثانية تأخير الشرط"+"<br>";
var num1 = 1 ;
do
{
document.getElementById("r1").innerHTML += num1 +"<br>";
num1++;
}while (num1 < 5)
</script>
</body>
</html>
- احفظ الملف بتنسيق صفحة ويب .html
- شغل الملف باستخدام متصفح الإنترنت لديك لتظهر لك الشاشة التالية
تنفيذ كود الجافا لكتابة الأرقام الأقل من خمسة بدأ ب 1
الطريقة الأولى تقديم الشرط
1
2
3
4
الطريقة الثانية تأخير الشرط
1
2
3
4
وبهذا يتم الدرس
الحمد لله