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

السؤال

Recommended Posts

  • 0
نشر

هناك عدة دوال تستخدم في الحلقات (Loops):

  • For Loop : تستخدم في حال كان عدد المرات التي سيعاد فيها تنفيذ الكود معروفاً

طريقة استخدامها 

for( initialisation; condition; increment أو decrement ) 
{
    // statements
}

مثال على For Loop

public class Main {
    public static void main(String[] args) {
        for( int i=1; i<=10; i++ )
        {
            System.out.println( i );
        }
    }
 }
  • While Loop : تستخدم  في حال كان عدد المرات التي سيعاد فيها تنفيذ الكود غير معروف

طريقة استخدامها 

initialisation;

while( condition )
{
    // statements

    increment أو decrement;
}

مثال على While Loop

 public class Main {
 
    public static void main(String[] args) {
         int i=1;
         while( i<=10 )
        {
            System.out.println( i );
            i++;
        }
    } 
}
  •  Do While Loop : تستخدم  في حال كان عدد المرات التي سيعاد فيها تنفيذ الكود غير معروف و بنفس الوقت يجب ان ينفذ الكود مرة واحدة على الأقل 

طريقة استخدامها 

initialisation;

do{
    // statements
    increment أو decrement;
}
While( condition );

مثال على Do While Loop

public class Main {
 
    public static void main(String[] args) {
         int i=1;
         do
        {
            System.out.println( i );
            i++;
        }
        while( i<=10 ); 
    }
}

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

 
  • 1
نشر

سأقوم بكتابة بعض الأسألة لك وسأكتب خطوات الحل, ولكن ﻻ تنظر للحل إلا بعد محاولة حلها بنفسك حتى تستفيد

  1. قم بكتابة دالة تستقبل مصفوفة من المستخدم وتقوم بطباعة جميع عناصر المصفوفة ماعدا العنصر رقم 3
  2. قم بكتابة دالة تستقبل نصاً من المستخدم وتقوم بطباعة كل حرف على حدا
  3. قم بكتابة دالة تستقبل مصفوفة من المستخدم وتقوم بإيجااد أكبر عنصر
  4. قم بكتابة برنامج تستقبل مصفوفة وتقوم بإيجاد عنصر معين

///////////////////////////////////////////////////////////الحل//////////////////////////////////////////////////////////////////////////////////////////////////

  1. public void test(int arr[]){
    	for(int i=0;i<arr.length;i++){
          if(i==3)
            	continue;
          System.out.println(arr[i])
        }
    }

     

  2. public void test(String s){
    	for(int i=0;i<s.length();i++)
                                      {
          System.out.println(s.charAt(i));
                                      
                                       }
    }

     

  3. public int test(int arr[]){
    	int max=arr[0];
    	for(int i=0;i<arr.length;i++){
        	if(arr[0]>max)
              	max=arr[0];
        }
      return max;
    }
  4. public int find(int arr[],int element){
    	int index=0;
      while(index<arr.length){
      	if(arr[index]==element)
          return arr[index];
      }
      return -1;
    }

     

  • 1
نشر

سأقوم بإعطاء أمثلة على الحلقات بإستخدام بايثون.

  • مثال لطباعة أيام الأسبوع:
    # تحتوي على 7 عناصر days هنا قمنا بتعريف مصفوفة إسمها
    days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
    # بعدها سيتم عرض قيمته ,day في المتغير days هنا في كل دورة سيتم تخزين قيمة عنصر جديد من عناصر المصفوفة
    for day in days:
        print(day)

    الناتج يكون:

    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
    Sunday 

     

  • حلقة لطباعة الأعداد من 1 إلى 6 بإستخدام دالة range:
    # بعدها سيتم عرضه .n هنا قمنا بإنشاء سلسلة من الأرقام الموجودة بين 1 إلى 5. في كل دورة في الحلقة سيتم جلب رقم من هذه السلسلة و تخزينه في المتغير
    for n in range(1, 6, 1):
        print(n)
    الناتج يكون:
    1
    2
    3
    4
    5
  • مثال على حلقة while لطباعة جميع القيم بين 1 و 10 بإستخدام متغير i :
    i = 1
    #إنشاء حلقة while تظل تنفذ الأوامر الموضوعة فيها طالما أن قيمة العداد i لا تزال أصغر أو تساوي 10.
    while i <= 10:
        print(i)
        i += 1
    والناتج يكون:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10 

     

  • 0
نشر

هناك حلقات تكرارية في بايثون إثنتان وهي for و while :

و تطبق for بعدة حركاة و منها عد من 1 إلى 10:

for i in range(1,10+1):
  print(i)

و تطبق على while بعدة حركاة و منها إحدى الحركاة وهيَ طبع 1 إلى مالا نهاية

n1 = 1
while n1:
    n1+=1
    print(n1)

 

  • 0
نشر

هناك اربع حلقات تكرارية في #C: وهيَ:

 1.for مثال: 

 

for (int i = 1; i <= 10; i++){
  Console.WriteLine(i)
  }

 

2. while مثال: 

int num = 0;
While (num<=10){
  num++;
  Console.WriteLine(num);
}
  

 

3. do while مثال

do {
  int num = 0;
  Console.WriteLine(num);
}
while (num<=10){
  num++;
  Console.WriteLine(num);
}

 

بتاريخ 6 دقائق مضت قال علي صالحة:
W

 

بتاريخ 7 دقائق مضت قال علي صالحة:
W

عفواً حرف w هو إسمول وليس كبتل في المثال الثاني

4. foreach لا تستخدم إلا مع السلاسل النصية مثال: 

string str = "Hello World";
foreach (char arg in str) 
{
    Console.WriteLine(arg);
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...