For Loop
تعريف الحلقة for
نستخدم الحلقة for إذا كنا نريد تنفيذ الكود عدة مرات محددة, فمثلاً إذا كنا نريد تنفيذ كود معين 10 مرات, نضعه بداخل حلقة تعيد نفسها 10 دورات.طريقة إستخدامها
{
// statements
}
initialisation: هي أول خطوة تتنفذ في الحلقة و هي تتنفذ مرة واحدة فقط على عكس جميع العناصر الموجودة في الحلقة. في هذه الخطوة نقوم بتعريف متغير ( يسمى عداد ) و نضع بعده ;
condition: هي ثاني خطوة تتنفذ في الحلقة و هي تتنفذ في كل دورة. في هذه الخطوة نقوم بوضع شرط يحدد متى تتوقف الحلقة, في كل دورة يتم التأكد أولاً إذا تحقق هذا الشرط أم لا, و نضع بعده ; هنا طالما أن نتيجة الشرط تساوي true سيعيد تكرار الكود.
statements: هي الخطوة الثالثة, و تعني تنفيذ جميع الأوامر الموجودة في الحلقة و هي تتنفذ في كل دورة. بعد أن تتنفذ جميع الأوامر سيصعد إلى الخطوة الأخيرة التي تحدث في نهاية كل دورة و هي إما زيادة قيمة العداد أو إنقاصها.
(decrement أو increment): هي الخطوة الرابعة و الأخيرة, و هي تتنفذ في كل دورة. هنا نحدد كيف تزداد أو تنقص قيمة العداد, و لا نضع بعده ;
مثال حول الحلقة for
في المثال التالي قمنا بتعريف حلقة تطبع جميع الأرقام من 1 إلى 10.
package loops;
public class ForLoop {
public static void main(String[] args) {
// تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة
for( int i=1; i<=10; i++ )
{
System.out.println( i );
}
}
}
2
3
4
5
6
7
8
9
10
برنامج حساب مجموع أعداد مستخدما حلقة for
public class Demo { public static void main(String[] args) { int num = 10, count, total = 0; for(count = 1; count <= num; count++){ total = total + count; } System.out.println("Sum of first 10 natural numbers is: "+total); } }
برنامج حساب مجموع الاعداد المدخلة بواسطة المستخدم
import java.util.Scanner; public class Demo { public static void main(String[] args) { int num, count, total = 0; System.out.println("Enter the value of n:"); //Scanner is used for reading user input Scanner scan = new Scanner(System.in); //nextInt() دالة قراءة الاعداد الصحيحة المدخلة بواسطة المستخدم num = scan.nextInt(); for(count = 1; count <= num; count++){ total = total + count; } System.out.println("Sum of first "+num+" natural numbers is: "+total); } }
برنامج حساب مضروب العدد المدخل بواسطة المستخدم
import java.util.Scanner; public class Main { public static void main(String args[]) { int number; Scanner input = new Scanner(System.in); System.out.print("Enter Number To find the factorial :"); number =input.nextInt(); long fact = 1; for(int i = 1; i <= number; i++) { fact = fact * i; } System.out.println("Factorial of "+number+" is: "+fact); } }
Factorial of 5 is: 120
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.