اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

Loops in python

 






مفهوم الحلقات في البرمجة 


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

وهناك نوعان رئيسيان من الحلقات في البرمجة: حلقات التكرار (For loops) وحلقات الحد الأدنى والأقصى (While loops).

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

أما في حلقات الحد الأدنى والأقصى، فتتم تنفيذ الحلقة حتى يتم تحقيق شرط محدد في الرمز المصدر.

ويتم استخدام الحلقات في الكثير من التطبيقات، مثل تحليل البيانات وتكرار تنفيذ مهام متعددة بطريقة فعالة من حيث الوقت والموارد.


مفهوم الحلقات في python


في Python، الحلقات (Loops) تستخدم لتكرار أجزاء من الكود بشكل متكرر حتى تتم عملية التكرار حسب الشروط المحددة. يمكن استخدام حلقات في Python لتكرار عمليات معينة عدد محدد من المرات، أو لتكرار عمليات معينة ما لا نهاية.

هناك نوعان من الحلقات في Python: for loop و while loop.

  • For loop تستخدم لتكرار العناصر في مجموعة معينة أو لتنفيذ عملية معينة على عدد معين من المرات. فمثلاً، يمكن استخدام For loop لطباعة جميع الأرقام في قائمة معينة.

  • While loop على الجانب الآخر، تستخدم لتكرار عملية معينة حتى يتم تحقيق شرط معين. فمثلاً، يمكن استخدام While loop لطباعة الأرقام من 1 إلى 10.

حلقة التكرار for في python


تستخدم حلقة التكرار "for" في Python لتكرار تنفيذ نفس الكود عدد معين من المرات. هذا هو شكل الحلقة:

for variable in sequence:
   # اجراءات تنفذ بشكل متكرر



  • - تبدأ الحلقة بكتابة كلمة "for" وإعطاء اسم متغير للعناصر الموجودة في السلسلة (sequence) التي سيتم تكرار عليها.
  • - يتم تحديد السلسلة المراد تكرارها بعد كتابة الاسم المتغير.
  • - يتم توضيح الإجراءات التي يجب تنفيذها داخل الحلقة عن طريق كتابتها بعد التابعية.

وهذا مثال بسيط يستخدم حلقة التكرار for لطباعة أرقام من 1 إلى 5:

for i in range(1, 6):
   print(i)



في هذا المثال، تم استخدام التابعية range() لإنشاء سلسلة من الأرقام من 1 إلى 5، ثم استخدمنا حلقة التكرار for لتكرار عملية الطباعة لكل عنصر في السلسلة. ستظهر النتيجة كالتالي:

  1
  2
  3
  4
  5


حلقة التكرار while في python


حلقة التكرار while في Python تتيح للمبرمج إعادة تنفيذ مجموعة من الأوامر عدة مرات طالما تم اختبار شرط معين.

يتم استخدام حلقة التكرار while في Python بالشكل التالي:

while condition:
    # code block to be executed repeatedly



حيث يتم تحديد شرط الاستمرارية في الحلقة (condition)، ويتم تنفيذ المجموعة من الأوامر داخل كتلة الشفرة (code block) طالما تتحقق الشرط. وعندما يتوافق الشرط، يتم الخروج من حلقة التكرار.

على سبيل المثال، إذا أردنا طباعة الأعداد من 1 إلى 5 باستخدام حلقة while في Python، يمكننا القيام بذلك على النحو التالي:

i = 1
while i <= 5:
    print(i)
    i += 1



ستطبع هذه الحلقة الأعداد من 1 إلى 5، حيث تزيد قيمة i بمقدار 1 في كل مرة تتم تنفيذ الحلقة، وتتوقف عندما تتحقق شرط الاستمرارية ( i <= 5 ) لأخر مرة.

دالة الاعادة continue في python


دالة الاعادة continue في لغة Python تستخدم داخل حلقة for أو while لإيقاف التكرار الحالي والانتقال إلى التكرار التالي في الحلقة.


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


وهنا مثال بسيط عن كيفية استخدام continue :


numbers = [1, 2, 3, 4, 5]
for num in numbers:    
if num == 3:
        continue
    print(num)



في هذا المثال، يتم تكرار قائمة numbers باستخدام حلقة for . عندما يصل num إلى القيمة 3، سيتم استدعاء continue والانتقال مباشرةً إلى التكرار التالي دون طباعة القيمة 3. ستطبع الحلقة قيم الأرقام الأخرى في القائمة بشكل طبيعي.


دالة الايقاف break في python



دالة الإيقاف break في لغة Python تستخدم داخل حلقة التكرار (لوب) وتستخدم لإيقاف التكرار عند تحقق شرط معين. عندما يتم تنفيذ الدالة break ، يتم إيقاف التكرار الحالي فورًا ويتم الخروج منه.


على سبيل المثال، هذا الكود يستخدم دالة 

break 
لإيقاف حلقة التكرار عندما يصل العدد إلى 3:


for i in range(1,6):
    if i == 3:
        break
    print(i)



سيتم طباعة الأرقام 1 و 2 فقط، وسيتم تجاهل الأرقام 3 وما بعدها لأن الدالة break قد أوقفت التكرار عندما كانت القيمة تساوي 3.

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.