بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
إخوانى الأعزاء أعضاء المنتدى أرجو أن تكونوا قد إستفدتم من الدروس السابقة و إن لم نر أى عضو قد قام بحل الواجبات السابقة
على العموم سنكمل اليوم فى الدرس السادس موضوعنا حول الجمل التكرارية loops
وسنكمل حديثنا عن ال for بذكر بعض الأشكال لها " أمثلة"
من 100 إلى 1 بإنقاص واحد
كود:
For (int i=100;i>=1;i++)
من 7 إلى 77 بزيادة 7
كود:
For (int i=7;i<=77;i+=7)
من 20 إلى 2 بإنقاص 2
كود:
For (int i=20;i>=2;i-=2)
من 2 إلى 20 بزيادة 3
كود:
For (int i=2;i<=20;i+=3)
من 99 إلى صفر بإنقاص
11 (0-11-22-33-44-55-66-77-88-99)
كود:
For (int i=99;i>=0;i-=11)
وهكذا نكون قد أوضحنا أشكالا مختلفة لل for
سنتحدث الأن عن ال While
ستختدم لتنفيذ بعض الأوامر عند تحقق شرط ما وعند الإنتهاء من تنفيذها إذا ظل الشرط متحققا يتم تنفيذها مرة أخرى وهكذا .....
وتكتب كالأتى
كود:
While (الشرط)
{
// الكود
}
ولنرى المثال
كود:
package courseexampels;
import javax.swing.JOptionPane;
public class whileexample
{
public static void main(String[] args)
{
int x,power,result;
result =1;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter The Number "));
power = Integer.parseInt(JOptionPane.showInputDialog("Enter The Power"));
int j=1;
while(j<=power)
{
result = result * x;
j++;
}
JOptionPane.showMessageDialog(null,"The Result = "+result);
System.exit(0);
}
}
ولنشرح المثال الأن :
البرنامج يقوم بحساب نتيجة رقم أس رقم أخر فمثلا 3 أس 2 =3*3 = 9
وهكذا فقمنا بتعريف ثلاث متغيرات هى x أس power تساوى result أى أن الرقم هو x والأس هو power والنتيجة هى result ووضعنا قيمة مبدئية لها 1
وحصلنا على كل من x و power من المستخدم وقمنا بتعريف متغير جديد هو j ووضعنا له قيمة مبدئية هى الواحد
ووضعنا فى شرط ال while أن ال j أقل من أو تساوى power
وطالما أن الشرط متحقق نقوم بضرب ال result فى ال x ونضع النتيجة فى الresult
كود:
Result = result * x;
ثم نزيد ال j بواحد
وهكذا نكون قد إنتهينا من الwhile
ال do while
هى مثل ال while تماما و لكن الفارق الوحيد هو عند التنفيذ لأول مرة ففى while يتم التأكد من صحة الشرط أولا ثم تنفذ أول مرة ولكن ال do while يتم تنفيذ أول مرة ثم يتم التحقق من الشرط بعد ذلك
وتكتب هكذا
while
(الشرط);ولنرى نفس المثال ولكن بإستخدام ال do while
كود:
package courseexampels;
import javax.swing.JOptionPane;
public class dowhileexample
{
public static void main(String[] args)
{
int x,power,result;
result =1;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter The Number "));
power = Integer.parseInt(JOptionPane.showInputDialog("Enter The Power"));
int j=1;
do
{
result = result * x;
j++;
}
while(j<power);
JOptionPane.showMessageDialog(null,"The Result = "+result);
System.exit(0);
}
}
نلاحظ أن الشرط بمكن تركه كما هو أو أن نقوم بتغييرة إلى أقل من فقط ولكن فى المثال الأول لم نكن نستطيع تغييرة لماذا؟؟؟؟؟
لنأخذ الحالة التى من الممكن أن تسبب مشكلة
وهى عندما يكون power تساوى 1
** إذا إستخدمنا البرنامج الأول كما هو ستكون النتيجة هى x
** إذا إستخدمنا البرنامج الثانى كما هو ستكون النتيجة هى x
** إذا إستخدمنا البرنامج الأول وقمنا بتعيل الشرط إلى أقل من ستكون النتيجة هى 1
ونرى جيدا أنها نتيجة خاطئة
وهكذا نكون إنتهينا من الجمل التكرارية
الواجب:
حاول تجيب فكرة برنامج وتنفيذ عليه كل مادرسناه حتى الأن
انتهى درس أخي حسين جزاه الله كل خير
أخوكم / لؤي (أبو العبد)