اذهب إلى المحتوى
  • 0

ماهي دالة التكرار

يوسف مكراوي

السؤال

السلام عليكم ورحمة الله تعالى وبركاته اصدقاء هل ادا صممت برنامج هل به دالة تكرار و شرط متلا اقول له اطبع لي الرقم واحد و في كل مرة اضف اليه واحد يعني ستصبح هكدا

1

2

3 ...

واضع شرط متلا عندما يصل الرقم الى عشر اطبع الصلاة و السلام على سيدنا محمد 

هل سيطبع وفي كل مرة طبع سيدهب  ويتأكد هل تحقق الشرط ام انه سيستمر في الطباعة و لن يتأكد من الشرط لان الشرط بعد كود الطباعة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

نعم بالطبع فالتعليمات ستتنفذ بالترتيب سيطبع أولا قيمة العداد ثم سيتحقق من الشرط أي إذا وصلت قيمة العداد إلى القيمة 10 سيطبع ما قلت له أن يطبعه في حال تحقق الشرط. و هذا عمل الحلقات التكرارية أي ان التعليمات التي أردناها أن تكرر لعدد ما ستتنفذ بشكل متكرر إلى حين إنتهاء الحلقة هذا المثال الذي أرفقته بلغة جافاسكربت:

for(var i = 1; i <= 10; i++) {
    console.log(i);
    if(i === 10) console.log("الصلاة و السلام على سيدنا محمد");
}

المثال أعلاه إستخدمنا الحلقة for و العداد i يبدأ من 1 إلى حين أن تتساوى قيمته بالعدد 10 و سيُضاف واحد لقيمته كل دورة للحلقة و في كل دورة يتم تنفيذ أمر طباعة و تحقق و هذا ناتج التنفيذ:

1
2
3
4
5
6
7
8
9
10
الصلاة و السلام على سيدنا محمد

ستُلاحظ أنه طبع عبارة الصلاة و السلام على سيدنا محمد و أنهى الحلقة لأن شرط إنتهاء الحلقة قد تحقق. فقيمة i أصبحت 11 و 11 أكبر من 10.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

كما ذكر المدرب عبود , فأن حلقة التكرار تقوم بتنفيذ الكود و طباعة الأرقام أو طباعة ما بداخل الحلقة وصولاً للشرط إذا تحقق الشرط فإن حلقى التكرار تقوم بطباعة النص بداخل الشرط المنفذ, حيث يمكنك استخدام php في تنفيذ هذه الفكرة فمثلاً يمكن استخدام for بهذا الشكل 

<?php
    for($i = 0; $i <= 10; $i++)
    {
        echo $i . "<br />";
        
        if($i == 10)
            echo "الصلاة و السلام على سيدنا محمد";
        
    }

فتكون نتيجة الكود السابق 

0
1
2
3
4
5
6
7
8
9
10
الصلاة و السلام على سيدنا محمد

أو أيضا يمكنك استخدام أي حلقة تكرار مثل while 

<?php
	$i = 0;
    while($i <= 10)
    {
        echo $i . "<br />";
        
        if($i == 10)
            echo "الصلاة و السلام على سيدنا محمد";
        $i++;
    }

ايضا ستكون النتجة مشابهة لنتيجة الكود السابق , ايضا يمكنك استخدام do while 

<?php
	$i = 0;
    do
    {
        echo $i . "<br />";
        
        if($i == 10)
            echo "الصلاة و السلام على سيدنا محمد";
        $i++;
    } while($i <= 10);

الفكرة العامة هي أن تكون فاهم أساسيات كل لغة برمجية تريد تنفيذ الكود الخاص بك بها , وفهم حلقات التكرار ويمكنك تنفيذ ما تريد.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الحلقات التكرارية تنفذ ما بداخلها إلى إنتهاء القيم المدخلة في الحلقة، إلا في حال كان في الدخل شرط يجب تحقيقه، في هذه الحالة يتم التأكد من الشرط إذا كان يعتمد على قيمة المدخل للحلقة التكرارية:

for i in range(1,11):
  if i == 10:
    print("test")
    break
  print(i)

لاحظ في البرنامج المكتوب بالبايثون، الحلقة تبدأ من 1 و تنتهي في 10 (لأن range تنتهي قبل القيمة بواحد) و من ثم داخل الحلقة يوجد شرط إختبار القيمة i إذا كانت تساوي 10 يتم طباعة أي قيمة مثلاً test و إلا فإنه يتم طباعة قيمة i ، لاحظ العبارة break والتي تمنع طباعة الرقم 10 بل توقف الحلقة التكرارية.

 

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الحلقات التكرارية سهلة في تطبيقها، فهي بشكل افتراضي تقوم باضافة 1 في كل دوره، يمكنك كذلك أن تقوم بظبط القيمة التي تضيفها في كل دورة.

#هنا نعمل حلقة تكرارية تبدأ من 1 وتنتهي عند 10 وتزيد بمقدار 2 كل مرة
for i in range(1,11,2):

عند استخدام in range فان القيمة التي يبدأ بها هي اول قيمة مكتوبة وهي 1، و اخر قيمه يصل اليها التكرار هي الرقم المكتوب ثانيا -1 وهو في المثال السابق 11-1 = 10.
اما عن الكود الذي تسأل عنه فهو بسيط ويمكن كتابته بلغة بايثون كالتالي:

for i in range(1,11,1): # حلقة تكرارية تبدأ من 1 وتنتهي عند 10 بزيادة مقدارها 1 في كل خطوة
  print(i) # نطبع الرقم في كل دورة
  if i == 10: # نتأكد عند وصول الرقم الي 10
    print(" الصلاة و السلام على سيدنا محمد") # نطبع الجملة عند وصول الرقم الي 10
    break

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...