بيانات التحكم في Java: ما الذي تحتاج إلى معرفته في عام 2022

نشرت: 2021-01-04

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

ما هو بيان التحكم؟

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

هذا يعني أنه يجلب القيمة على الجانب الأيمن ويعين في الجانب الأيسر من المتغير ، كقاعدة عامة ، لكن كل قاعدة لها استثناء يقدم هياكل أو عبارات التحكم.

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

دعونا نشرح هيكل التحكم بمثال بسيط باستخدام عبارة "if" ، وهي نوع من بيان التحكم في اتخاذ القرار. Java هي لغة حساسة لحالة الأحرف ، مما يعني أن بنية الحالة يجب أن تكون محددة. إذا لم يكن بالإمكان الكتابة بأحرف كبيرة ، فلنكتب شيئًا داخل عبارة if لتحديد ما إذا كان شيء معين صحيحًا أم خاطئًا أم لا.

في هذه الحالة ، قم بتعريف متغير يسمى "name" ، وقم بتعيين قيمة لهذا "الاسم" ، وتحقق من قيمة الاسم. إذا كانت القيمة لا تساوي قيمة خالية ، فيجب تنفيذ الإجراء ، مثل طباعة العنوان لوحدة تحكم Java أو إخراج القيمة داخل المتغير المسمى "الاسم". يساعد هذا في معرفة ما يجري في التطبيق في الوقت الفعلي.

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

قراءة: أسئلة وأجوبة مقابلة جافا

هياكل أو بيانات التحكم في جافا

فيما يلي هياكل التحكم التي يمكن تطبيقها على أي برنامج كمبيوتر. بيانات التحكم هي عناصر الهيكلة الأساسية لتدفق تنفيذ البرنامج. يمكنهم تفريع تدفق تنفيذ البرنامج أو كسره أو تقدمه بناءً على التغيير في حالات البرنامج.

هيكل التسلسل

تشير هذه البنية إلى التنفيذ المتسلسل للعبارات واحدة تلو الأخرى ، كما هو محدد في الكود. هذا هو الهيكل الافتراضي المدمج في Java حيث يتم تنفيذ العبارات واحدة تلو الأخرى من البداية إلى النهاية ما لم يُطلب خلاف ذلك.

هيكل الاختيار

ستتيح لنا هذه البنية اختيار مسار بناءً على شرط معين. تحتوي Java على ثلاثة أنواع من عبارات التحديد ، وهي عبارة if و if-else-statement و switch. تسمى بيانات الاختيار أيضًا ببيانات صنع القرار. تسمح لك عبارات if and switch بالتحكم في تدفق تنفيذ البرنامج بناءً على الحالة في وقت التشغيل.

إذا البيان

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

مثال:

إذا (x <20) {

System.out.printIn (“Hello Universe!”)؛

}

بيان If-else-else

يبدأ البرنامج ويقرأ القرار بناءً على الشرط المحدد ويستمر في فعل شيء أو آخر ويختتم.

مثال:

إذا (x <20) {

System.out.printIn (“Hello Universe!”)؛

}

آخر {

System.out.printIn ("مرحبًا يا رفاق!") ؛

}

تبديل أو كسر البيان

يبدأ البرنامج ، توصل إلى القرارات التي يتعين اتخاذها. تتم مقارنة المتغير بقيم مختلفة ، واعتمادًا على التكلفة المتغيرة ، يتم اختيار مسار معين للتنفيذ. ومن ثم ، تتوفر خيارات أخرى ليختتم البرنامج.

مثال:

التبديل (رقم اليوم) {

حالة 1:

dayName = "الاثنين" ؛

استراحة؛

الحالة 2:

dayName = "الثلاثاء" ؛

استراحة؛

الحالة 3:

dayName = "الأربعاء" ؛

استراحة؛

إفتراضي:

dayName = "أي يوم آخر" ؛

استراحة؛

}

يجب أن تقرأ: برامج النمط في Java

هيكل التكرار

تسمح لنا بنية التكرار بتنفيذ عبارات الكود بشكل متكرر أو صفر مرة ، اعتمادًا على الحالة.

لدينا ثلاثة أنواع من عبارات التكرار / التكرار / التكرار في Java ، وهي عبارة عن جملة ، بينما معلومات ، وتعليمة do while. تتيح عبارات التكرار تنفيذ البرنامج لتكرار جملة أو أكثر ، مثل حلقة ، للحلقة. تحتوي كل حلقة على أربعة أنواع من العبارات ، وهي

  • التهيئة
  • فحص الحالة
  • تنفيذ
  • زيادة / إنقاص

لحلقة

يتم استخدام هذه العبارة عندما يكون عدد التكرارات معروفًا قبل الدخول في الحلقة. تُستخدم هذه الحلقة لتقييم عبارات القيمة الأولية إلى القيمة النهائية بزيادة / إنقاص معين.

مثال:

لـ (م = 1 ؛ م <= 20 ؛ م = م + 1)

{

System.out.println (م) ؛

}

فئة FOR1

{

الرئيسية العامة الثابتة الفراغ (سلاسل سلسلة [])

{

إنت أنا

لـ (i = 0 ؛ i <5 ؛ i ++)

{

System.out.println ("\ n مثال على حلقة لـ") ؛

}

}

انتاج:

مثال على حلقة for

مثال على حلقة for

مثال على حلقة for

مثال على حلقة for

مثال على حلقة for

مثال:

لـ (int i = 20 ؛ i> 1 ؛ i–) {

System.out.printIn (“قيمة i هي:” + i)؛

}

يتم تهيئة متغير التحكم وتكراره طالما أن الشرط صحيح ، وعندما يكون الشرط خاطئًا ، ينتهي البرنامج.

حائط اللوب

تُستخدم هذه الحلقة لتقييم العبارات من القيمة الأولية إلى القيمة النهائية بزيادة / إنقاص معين.

حلقه.

م = 1

بينما (م <= 20)

{

System.out.printIn (م) ؛

م = م + 1 ؛

}

مثال

قيم الطباعة من 1 إلى 10

فئة بينما 1

{

عام ثابت الفراغ الرئيسي (سلاسل سلسلة [])

{

إنتي = 1 ؛

بينما (أنا <= 10)

{

System.out.printIn ("\ n" + i) ؛

أنا ++ ؛

}

}

}

انتاج:

1

2

3

4

5

6

7

8

9

10

تفعل أثناء الحلقة

تُستخدم هذه الحلقة لتقييم العبارات من القيمة الأولية إلى القيمة النهائية مع زيادة / إنقاص معين

م = 1

فعل

{

System.out.printIn (م) ؛

م = م + 1 ؛

}

بينما (م == 20) ؛

فئة dowhile1

{

الرئيسية العامة الثابتة الفراغ (سلاسل سلسلة [])

{

int أنا = 1 ؛

مجموع int = 0 ؛

فعل

{

المجموع = مجموع + أنا ؛

أنا ++ ؛

} بينما (أنا <= 10) ؛

System.out.printIn ('\ n \ n \ i مجموع 1 إلى 10 هو .. ”+ sum) ؛

}

}

انتاج:

مجموع 1 إلى 10 هو ..55

أحد الاختلافات الرئيسية بين حلقة while وحلقة do-while هو أنه في حلقة do-while ، ستنفذ جسم الحلقة في البداية ثم تتحقق من الحالة. تقوم حلقة do-while بتنفيذ كتلة العبارة حتى عندما يفشل الشرط ، ويتم تنفيذها مرة واحدة.

البيانات المتفرعة

تقع القطع والمتابعة والعودة ضمن البيانات المتفرعة.

عندما نعمل مع تعليمة looping ، من المستحسن أحيانًا الهروب من بعض العبارات داخل الحلقة أو إنهاء الحلقة على الفور دون التحقق من تعبير الاختبار. في هذه الحالة ، يتم استخدام عبارات break and continue. هذه هي الكلمات الأساسية التي يجب إرجاعها ، متبوعة بفاصلة منقوطة. تتسبب تعليمة break في خروج فوري من الحلقات أو كتل التبديل لتنفيذ تعليمات break. ينتقل عنصر التحكم إلى هذه العبارة بعد كائنات الحلقة التي تحجب أو جسم الحلقة. ستعمل تعليمة break على كسر الحلقة وإنهائها من الحلقة. يخرج تعليمة المتابعة من بقية التكرار الحالي وتستمر في التكرار التالي للحلقة. في حالة do-while ، ينتقل التحكم في البرنامج إلى تعبير الاختبار لمزيد من التكرار. في حالة وجود حلقة ، ينتقل عنصر التحكم إلى تعبير التحديث.

بيان كسر

بيان كسر له شكلين ، وهما المسمى وغير المسماة. يمكن أيضًا استخدام عبارات التبديل غير المسماة الاختراق لإنهاء حلقة while do-while. دعونا نوضح بمثال.

تعتبر عبارة تبديل Java مثل عبارة if-else التي تنفذ أحد الشروط بناءً على إدخال التبديل. بشكل عام ، بعد تقييم الحالة ، حتى بعد استيفاء المطابقة الأولى ما لم يتم استخدام فاصل داخل الحالة للخروج ، يتم سرد قيم التبديل الجديدة الممكنة باستخدام تسميات الحالة. قد تحتوي هذه التسميات في Java على ثوابت فقط. سيبدأ التنفيذ بعد الطبقة. قد يكون هناك تسمية افتراضية اختيارية أيضًا للإعلان عن تنفيذ الكود.

نحن نرسل وسيطة ، نمررها إلى عدد صحيح ، أي العلامات ، ويذهب متغير العلامات للتبديل كمعامل. إذا كانت العلامات 95 ، فسيتم طباعة هذه الرسالة "علاماتك على الترتيب" دون انقطاع. يستمر في الحالة التالية وإلى الحالة الافتراضية التي يتم تنفيذها عند عدم تلبية الحالات المذكورة أعلاه.

مثال:

فئة عامة BreakDemo {

العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {

سلسلة str1 = args [0] ،

علامات int = Integer.parselnt (str1) ؛

التبديل (علامات) {

الحالة 95: System.out.println ("علاماتك:" + علامات "والرتبة أ") ؛

استراحة؛

الحالة 80: System.out.println ("علاماتك:" + علامات "والرتبة ب") ؛

استراحة؛

الحالة 70: System.out.println ("علاماتك:" + علامات "والرتبة ج") ؛

استراحة؛

إفتراضي:

System.out.println ("علاماتك:" + علامات "والرتبة هي FAIL") ؛

استراحة؛

}

}

}

متابعة البيان

هذا المثال لطباعة الأرقام الفردية. تتخطى تعليمة المتابعة تكرار حلقات for ، while.

مثال:

تواصل تجريبي

الطبقة العامة ContinueDemo {

العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {

لـ (int i = 1 ؛ i <= 10 ؛ i ++) {

إذا (i٪ 2 == 0) تابع ؛

System.out.println ("رقم فردي" + i) ؛

}

}

}

احصل على دورة تطوير البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

بيان العودة

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

مثال:

مستطيل فئة {

طول int

اتساع كثافة العمليات

setDim باطلة (int le، int br) {

الطول = جنيه ؛

اتساع = ر؛

}

int getArea () {

طول العودة * عرض؛

}

}

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

تكديس بيان التحكم

يمكن توصيل نقطة دخول أحد مخططات النشاط بنقطة خروج مخطط نشاط آخر. على سبيل المثال ، يمكن دمج بيان التسلسل وبيان التحديد من خلال التكديس.

بيان التحكم التعشيش

يتم استبدال تعليمات أو إجراء في بيان تحكم واحد ببيان تحكم آخر.

اقرأ أيضًا: أفكار وموضوعات مشروع Java

ماذا بعد؟

إذا كنت مهتمًا بمعرفة المزيد حول Java ، تطوير البرامج الكاملة ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ المشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

انطلق في وظيفة أحلامك

تقدم الآن للحصول على درجة الماجستير في هندسة البرمجيات