مقدمة: عند استخدام الحلقات ، غالبًا ما يتم الخلط بين الحلقات عندما تنهار ، وتستمر ، والعودة. اليوم قمت بفرزها خصيصًا وانتظر الاستخدام لاحقًا ...
لـ (int i = 1 ؛ i <5 ؛ i ++) {system.out.println ("i == for =>"+i) ؛ بينما (i ٪ 2 == 0) {system.out.println ("i == then ==>"+i) ؛ كسر ؛ // توقف عن الحلقة ومتابعة الكود وراء ؛ (أوقف الحلقة الحالية (بينما) ومتابعة الكود خلف الحلقة)}}}نتيجة الطباعة:
i == for => 1 i == for => 2 i == بينما ==> 2 i == for => 3 i == for => 4 i == whane ==> 4for (int i = 1 ؛ i <5 ؛ i ++) {system.out.println ("Outer loop i ==>"+i) ؛ لـ (int j = 1 ؛ j <5 ؛ j ++) {system.out.println ("inner loop j ==>"+j) ؛ بينما (j == 2) {break ؛ // أوقفوا الحلقة ومواصلة الكود وراء ؛ (أوقف الحلقة الحالية (بينما) ومتابعة الكود وراء الحلقة)}}}}}نتيجة الطباعة:
الحلقة الخارجية i ==> 1 حلقة داخلية j ==> 1 حلقة داخلية j ==> 2 حلقة داخلية j ==> 3 حلقة داخلية j ==> 4 حلقة خارجية i ==> 2 inner loop j ==> 1 inner loop j ==> 2 inner loop j ==> inner loop j ==> 4 loop I ==> الحلقة الداخلية j ==> 3 حلقة داخلية j ==> 4 الحلقة الخارجية I ==> 4 حلقة داخلية J ==> 1 inner loop j ==> 2 inner loop j ==> 3 inner loop j ==> 3 inner loop j ==> 4 for (int i = 1 ؛ i ++) {system.out.println (" لـ (int j = 1 ؛ j <5 ؛ j ++) {system.out.println ("inner loop j ==>"+j) ؛ if (j == 2) {system.out.println ("Inner for loop end ...") ؛ كسر ؛ // إنهاء الداخلية الحالية للحلقة ومتابعة الكود خلف الخارجي ل ؛ (قم بإنهاء الحلقة الحالية وتواصل الكود خلف الحلقة الخارجية)} system.out.println ("j ==>"+j) ؛ }}نتيجة الطباعة:
الحلقة الخارجية I ==> 1 حلقة داخلية j ==> 1 j ==> 1 حلقة داخلية j ==> 2 داخلية لإنهاء الحلقة ... الحلقة الخارجية i ==> 2 inner loop j ==> 1 j ==> 1 j == j == j == j == j == j == inner j == loop j == loop j == loop J = الحلقة الخارجية i ==> 4 حلقة داخلية j ==> 1 j ==> 1 حلقة داخلية j ==> 1 inner loop j ==> 2
ينتهي الداخلية للحلقة ...
لـ (int i = 1 ؛ i <5 ؛ i ++) {بينما (i ٪ 2 == 0) {system.out.println ("i == return ==>"+i) ؛ Return ؛ // إنهاء الوظيفة التي تم تنفيذها حاليًا ، ولن يتم تنفيذ الكود اللاحق} system.out.println ("i ====>"+i) ؛ }نتيجة الطباعة:
i ====> 1 i === return ==> 2for (int i = 1 ؛ i <5 ؛ i ++) {system.out.println ("i === for =>"+i) ؛ بينما (i ٪ 2 == 0) {// هذه الحلقة عبارة عن نظام حلقة ميتة. متابعة ؛ // إنهاء هذا أثناء حلقة ومتابعة الكود وراءه ؛ (قم بإنهاء هذه الحلقة ومتابعة حلقة الكود)} system.out.println ("i ===>"+i) ؛ }نتيجة الطباعة:
i == for => 1 i ===> 1 i == for = 2 i == ther ==> 2 i == ther ==> 2 i == ther ==> 2 i == then ==> 2. . .
انطلاقًا من النتائج المذكورة أعلاه ، بشكل عام ، تقفز Break من الحلقة الحالية (أقرب حلقة) وتستمر في الحلقة الخارجية ؛ يستمر إنهاء هذه الحلقة ، لا يتم تنفيذ الكود بعد المتابعة ، ويستمر في الحلقة اللاحقة ، أي أنها لا تزال في نفس الحلقة ، والتي تختلف عن كسر ، القفزات إلى الحلقة الخارجية ؛ يتم إنهاء الإرجاع بواسطة الطريقة الحالية ، ولن يتم تنفيذ الكود بعد الطريقة. هذه مجرد نتائج للاختبار الخشن. إذا كان لديك أي مكملات جيدة ، فيرجى ترك رسالة وسأقوم بإجراء تعديلات مماثلة.
لخص
ما سبق هو استخدام الفاصل والمتابعة والعودة في Java في حلقة For التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!