مفهوم الحلقات
حلقة: تعني 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);
أنواع البيانات المرجعية
أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.
أي نوع نضع الكلمة
new
عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.
إذا لم نضع أي قيمة, توضع القيمة
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
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.