التحكم في الدراجات
قد يكون هناك موقف عندما نحتاج إلى تنفيذ كتل الكود عدة مرات ، والتي عادة ما تسمى حلقة.
Java لديها آلية مرنة للغاية من ثلاثة حلقة. يمكن استخدام إحدى الحلقات الثلاث التالية:
اعتبارا من جافا 5 ، يتم تقديم محسّن للحلقة. هذا يستخدم بشكل رئيسي للمصفوفات.
بينما حلقة
في حين أن الحلقة هي بنية تحكم يمكنها تكرار عدد محدد من المهام.
قواعد
بناء جملة حلقة الوقت هو:
بينما (boolean_expression) {// عبارات}عند التنفيذ ، إذا كانت نتيجة التعبير المنطقي صحيحة ، فسيتم تنفيذ الإجراءات في الحلقة. طالما أن نتيجة التعبير صحيحة ، سيستمر التنفيذ.
هنا ، النقطة الرئيسية للحلقة في حين هي أن الحلقة قد لا تعمل إلى الأبد. عند اختبار التعبير ، تكون النتيجة خاطئة ، وسيتم تخطي جسم الحلقة وسيتم تنفيذ العبارة الأولى بعد تنفيذ الحلقة.
مثال
اختبار الفئة العامة {public static void main (String args []) {int x = 10 ؛ بينما (x <20) {system.out.print ("قيمة x:" + x) ؛ x ++ ؛ system.out.print ("/n") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
قيمة x: 10 قيمة من x: 11value من x: 12value من x: 13value من x: 14value من x: 15value من x: 16value من x: 17value من x: 18value من x: 19
افعل ... بينما حلقة
افعل ... في حين أن الحلقة تشبه حلقة الوقت ، إلا أن DO ... بينما يتم ضمان تنفيذ الحلقة مرة واحدة على الأقل.
قواعد
بناء جملة Do ... بينما الحلقة هي:
do {// عبارات} بينما (boolean_expression) ؛لاحظ أن التعبير المنطقي يظهر في نهاية الحلقة ، وبالتالي فإن العبارة في الحلقة تؤدي الاختبار المنطقي السابق.
إذا كان التعبير المنطقي صحيحًا ، فإن تدفق التحكم يقفز مرة أخرى ويتم تنفيذ البيان في الحلقة مرة أخرى. تتكرر هذه العملية حتى يصبح التعبير المنطقي خطأ.
مثال
اختبار الفئة العامة {public static void main (String args []) {int x = 10 ؛ do {system.out.print ("قيمة x:" + x) ؛ x ++ ؛ system.out.print ("/n") ؛ } بينما (x <20) ؛ }}هذا سوف ينتج عنه النتائج التالية:
قيمة x: 10 قيمة من x: 11value من x: 12value من x: 13value من x: 14value من x: 15value من x: 16value من x: 17value من x: 18value من x: 19
للحلقة
For Loop هي بنية تحكم حلقة يمكنها كتابة حلقة من المرات المحددة التي يجب تنفيذها بشكل فعال.
عندما تعرف عدد المرات التي تحتاج فيها المهمة إلى تكرارها ، فإن الحلقة مفيدة.
قواعد
بناء جملة A for loop هو:
لـ (التهيئة ؛ boolean_expression ؛ تحديث) {// عبارات}فيما يلي عملية التحكم في حلقة:
يتم تنفيذ خطوة التهيئة أولاً وفقط. تعلن هذه الخطوة وتهيئة أي متغيرات التحكم في الحلقة. ليست هناك حاجة لوضع إعلان هنا ، بل يجب أن تظهر فاصلة فاصلة.
بعد ذلك ، يقيم التعبير المنطقي. إذا كان ذلك صحيحًا ، يتم تنفيذ هيئة الحلقة. إذا كان هذا خطأ ، فلن يتم تنفيذ هيئة الحلقة ، وسوف تقفز التحكم في العملية إلى البيان التالي الذي يمر عبر الحلقة.
بعد ذلك ، عندما يتم تنفيذ هيئة الحلقة للحلقة ، تقفز عملية التحكم إلى النسخ الاحتياطي إلى بيان التحديث. يسمح هذا البيان بالتحديثات لأي متغيرات التحكم في حلقة. يمكن ترك هذا البيان فارغًا ، طالما يظهر فاصلة فاصلة بعد تعبير منطقي.
التعبير المنطقي الآن يقيم الحساب مرة أخرى. إذا كان ذلك صحيحًا ، فإن الحلقة تنفذ العملية وكررها (Boop Body ، ثم قم بتحديث الخطوات ، ثم التعبير المنطقي). بعد ذلك ، يكون التعبير المنطقي خطأ ، وتنتهي الحلقة.
مثال
اختبار الفئة العامة {public static void main (String args []) {for (int x = 10 ؛ x <20 ؛ x = x + 1) {system.out.print ("value of x:" + x) ؛ system.out.print ("/n") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
قيمة x: 10 قيمة من x: 11value من x: 12value من x: 13value من x: 14value من x: 15value من x: 16value من x: 17value من x: 18value من x: 19
ميزات جديدة للحلقات في جافا
اعتبارا من جافا 5 ، يتم تقديم محسّن للحلقة. هذا يستخدم بشكل رئيسي للمصفوفات.
قواعد
بناء الجملة لتحسين الحلقة هو:
لـ (إعلان: التعبير) {// عبارات}الإعلان: يعلن New New عن متغير كتلة ، وهو متغير متوافق مع العناصر الموجودة في الصفيف الذي تصل إليه. يمكن استخدام المتغير داخل الكتلة for وقيمته كعنصر الصفيف الحالي سيكون هو نفسه.
التعبير: تتطلب نتيجة الحساب هذه صفيف حلقة لإكمال. يمكن أن يكون التعبير متغير صفيف أو استدعاء الطريقة التي تُرجع صفيفًا.
مثال
اختبار الفئة العامة {public static void main (String args []) {int [] number = {10 ، 20 ، 30 ، 40 ، 50} ؛ لـ (int x: number) {system.out.print (x) ؛ System.out.print ("،") ؛ } system.out.print ("/n") ؛ String [] Names = {"James" ، "Larry" ، "Tom" ، "Lacy"} ؛ لـ (اسم السلسلة: الأسماء) {system.out.print (name) ؛ System.out.print ("،") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
10 ، 20 ، 30 ، 40 ، 50 ، جيمس ، لاري ، توم ، لاسي ،
كسر الكلمات الرئيسية
يتم استخدام كسر الكلمة الرئيسية لإيقاف الحلقة بأكملها. يجب استخدام الكلمة الرئيسية للكسر في أي حلقة أو في بيان التبديل.
سيوقف كسر الكلمة الرئيسية تنفيذ حلقة الأعمق والبدء في تنفيذ السطر التالي من الرمز بعد الكتلة.
قواعد
بناء بناء الجملة عبارة عن بيان منفصل في أي حلقة:
انسخ الرمز على النحو التالي: كسر
مثال
اختبار الفئة العامة {public static void main (String args []) {int [] number = {10 ، 20 ، 30 ، 40 ، 50} ؛ لـ (int x: number) {if (x == 30) {break ؛ } system.out.print (x) ؛ system.out.print ("/n") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
1020
متابعة الكلمات الرئيسية
يمكن استخدام الكلمة الرئيسية المتابعة في بنية التحكم في أي رابط. يتسبب في القفز على الفور إلى التكرار التالي للحلقة.
في A for loop ، تتسبب الكلمة الرئيسية المتابعة في تدفق التحكم في الانتقال إلى عبارة التحديث على الفور.
في حلقة من حين لآخر أو القيام/أثناء حلقة ، يقفز تدفق التحكم على الفور إلى التعبير المنطقي.
قواعد
استمرار بناء الجملة عبارة عن بيان منفصل في أي حلقة:
انسخ الرمز على النحو التالي: متابعة
مثال
Main Static Void Main (String args []) {int [] number = {10 ، 20 ، 30 ، 40 ، 50} ؛ لـ (int x: number) {if (x == 30) {contert ؛ } system.out.print (x) ؛ system.out.print ("/n") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
10204050
الحكم المشروط
هناك نوعان من بيانات الحكم الشرطي في جافا ، وهما:
إذا كان البيان:
يتكون بيان if من تعبير منطقي متبوعًا ببيان واحد أو أكثر.
قواعد
بناء جملة IF هو:
إذا كان (boolean_expression) {// سوف تنفذ عبارات إذا كان التعبير المنطقي صحيحًا}إذا كانت قيمة التعبير المنطقي صحيحة ، فسيتم تنفيذ العبارة في الكود. إذا لم يكن صحيحًا ، فسيتم تنفيذ المجموعة الأولى من الكود بعد نهاية البيان IF (بعد المشابك).
مثال
اختبار الفئة العامة {public static void main (String args []) {int x = 10 ؛ if (x <20) {system.out.print ("هذا هو If If state") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
هذا إذا كان البيان
إذا ... بيان آخر
أي ما إذا كان يمكن اتباع بيان اختياري بيان آخر. عندما يكون التعبير المنطقي خطأ ، يتم تنفيذ البيان.
قواعد
بناء جملة إذا ... آخر هو:
إذا (boolean_expression) {// ينفذ عندما يكون التعبير المنطقي صحيحًا} آخر {// ينفذ عندما يكون التعبير المنطقي خطأ}مثال
اختبار الفئة العامة {public static void main (String args []) {int x = 30 ؛ if (x <20) {system.out.print ("هذا هو If If state") ؛ } آخر {system.out.print ("هذا هو بيان آخر") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
هذا بيان آخر
إذا ... أخرى إذا ... بيان آخر
إذا كان من الممكن اتباعه اختياري آخر إذا ... بيان آخر. من المفيد جدًا اختبار بيان IF وإلا IF بيان في ظل ظروف مختلفة.
هناك بضع نقاط يجب وضعها في الاعتبار عند استخدام ، إذا ، إذا كانت ، أخرى تصريحات.
قواعد
بناء جملة إذا ... آخر هو:
إذا كان (boolean_expression 1) {// ينفذ عندما يكون التعبير المنطقي 1 صحيحًا} آخر إذا (boolean_expression 2) {// ينفذ عندما يكون التعبير المنطقي 2 صحيحًا}مثال
اختبار الفئة العامة {public static void main (String args []) {int x = 30 ؛ if (x == 10) {system.out.print ("قيمة x هي 10") ؛ } آخر إذا (x == 20) {system.out.print ("قيمة x هي 20") ؛ } آخر إذا (x == 30) {system.out.print ("قيمة x هي 30") ؛ } آخر {system.out.print ("هذا هو بيان آخر") ؛ }}}هذا سوف ينتج عنه النتائج التالية:
قيمة x هي 30
متداخل إذا ... بيان آخر
إنه دائمًا عبارة متداخلة قانونية IF-ELSE ، مما يعني أنه يمكنك استخدام IF أو غير ذلك إذا كان بيان آخر IF أو IF IF.
قواعد
بناء جملة المتداخلة إذا ... أخرى كما يلي:
if (boolean_expression 1) {// ينفذ عندما يكون التعبير المنطقي 1 صحيحًا إذا (boolean_expression 2) {// ينفذ عندما يكون التعبير المنطقي 2 صحيحًا}}نظرًا لأننا متداخلين إذا كانت البيانات ، يمكننا أن نتعشش إذا ... أخرى بطريقة مماثلة.
مثال
اختبار الفئة العامة {public static void main (String args []) {int x = 30 ؛ int y = 10 ؛ if (x == 30) {if (y == 10) {system.out.print ("x = 30 و y = 10") ؛ }}}}هذا سوف ينتج عنه النتائج التالية:
x = 30 و y = 10
بيان التبديل
يسمح بيان التبديل لمتغير لاختبار سلسلة من المساواة من القيمة. تسمى كل قيمة حالة ، ويتم فحص المتغيرات التي يتم تشغيلها لكل حالة.
قواعد
بناء الجملة لتحسين الحلقات هو:
Switch (Expression) {case value: // عبارات // قيمة الحالة الاختيارية: // عبارات كسر ؛ // اختياري // يمكنك الحصول على أي عدد من عبارات الحالة. افتراضي: // اختياري//عبارات}تنطبق القواعد التالية على عبارات التبديل:
مثال
اختبار الفئة العامة {public static void main (String args []) {// char grade = args [0] .Charat (0) ؛ درجة char = 'c' ؛ Switch (Grade) {case 'a': system.out.println ("Exclude!") ؛ استراحة؛ Case 'B': Case 'C': System.out.println ("well ind") ؛ استراحة؛ Case 'D': system.out.println ("you you exped") ؛ Case 'F': System.out.println ("BEST BEST TRAY مرة أخرى") ؛ استراحة؛ الافتراضي: system.out.println ("الصف غير صالح") ؛ } system.out.println ("الدرجة الخاصة بك" + درجة) ؛ }}قم بتجميع وتشغيل البرنامج أعلاه الذي يستخدم معلمات سطر الأوامر المختلفة. هذا سوف ينتج عنه النتائج التالية:
$ java testwell Done الخاص بك هو c