GagorAcadmey

تعلم برمجة تطبيقات الاندرويد من الصفر حتي الاحتراف

آخر المواضيع

الثلاثاء، 21 أغسطس 2018

الحلقات في جافا


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

حلقة: تعني Loop في اللغة الإنجليزية. نستخدم الحلقات لعدم تكرار نفس الكود عدة مرات, إذاً أي كود نريده أن يتنفذ عدة مرات, نقوم بكتابته داخل حلقة فتقوم هي بإعادة تنفيذ الكود قدر ما شئنا ضمن شروط معينة نقوم نحن بتحديدها.

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

عندما تتنفذ الحلقة فإن الأوامر الموضوعة فيها تنفذ بشكل منفصل عن باقي الأوامر الموجودة في البرنامج, أي يمكنك إعتبار أن جميع أوامر الحلقة توضع في مكان خاص في الذاكرة, هذا المكان يسمى scope.
بعد أن تتنفذ جميع أوامر الحلقة في هذا الـ scope, يتم مسح هذا الـ scope كلياً من الذاكرة و هذه العملية تسمى Destroy.

أنواع الحلقات

إسم الحلقة دواعي الإستخدام
For Loop تستخدم لتنفيذ الكود عدة مرات محددة.
تابع القراءة »
While Loop تستخدم لتنفيذ الكود عدة مرات غير محددة و يتوقف التنفيذ إذا تحقق شرط معين, لأن هذه الحلقة يتم توقيفها إذا تحقق الشرط الذي نضعه بين القوسين.
تابع القراءة »
Do While Loop تستخدم لتنفيذ الكود عدة مرات غير محددة و يتوقف التنفيذ إذا تحقق شرط معين, لأن هذه الحلقة يتم توقيفها إذا تحقق الشرط الذي نضعه بين القوسين.
الفرق الوحيد بينها و بين الحلقة while أنها تتنفذ مرة واحدة على الأقل.
تابع القراءة »

جمل التحكم في الحلقات

جمل التحكم تعني Control Statements بالإنجليزية, و نستخدمهم للتحكم في سير تنفيذ الحلقات و مع جملة الشرط switch.

جملة التحكم تعريفها
Break Statement تستخدم في الحلقات و في الجملة switch.
بمجرد ان تنفذ الجملة break فإنها توقف الـ scope بأكمله و تخرج منه و تمسحه من الذاكرة ثم تنتقل للكود الذي يليه في البرنامج.
تابع القراءة »
Continue Statement تستخدم مع الحلقات فقط.
نستخدمها لتجاوز تنفيذ كود معين في الحلقة, إذاً نستخدمها لتجاوز جزء من كود الـ scope.
تابع القراءة »

ملاحظة

سنشرح الجملة break مع الجملة switch في الدرس التالي.

أمثلة

String  Name = "YourName";
float[] note = new float[5];
char[]  alphabets = new char[26];
String[] record  = new String[1000];
int[] numbers  = new int[100];
Scanner input  = new
Scanner(System.in);

أنواع البيانات المرجعية

  1. أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.

  2. أي نوع نضع الكلمة new عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.

  3. جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.

  4. إذا لم نضع أي قيمة, توضع القيمة null كقيمة إفتراضية, و التي تعني فارغ.

مثال

package strings;
public class Test {
public static void main(String[] args) {
String s1 = "This part is from s1. ";
String s2 = "This part is from s2";
//s3 بعدها الجواب الذي سيرجع سيتخزن في .s1 في آخر s2 ستضيف الدالة قيمة
String s3 = s1.concat( s2 );
System.out.println( s3 );
  }
}
سنحصل على النتيجة التالية عند التشغيل
This part is from s1. This part is from s2

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحتنا علي الفيسبوك

التسميات

المتواجدين حاليا