Latest web development tutorials

جافا حلقات بنيات - ل، في حين والقيام ... في حين

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

جافا ثلاثة هيكل حلقة رئيسية هي:

  • في حين حلقة
  • لا ... في حين حلقة
  • لحلقة

يستخدم قدم مجموعة معززة أساسا لحلقة في Java5.


في حين حلقة

في حين حلقة هي أبسط، وهيكلها هو:

while( 布尔表达式 ) {
	//循环内容
}

طالما أن تعبير منطقي هو الصحيح، وقد تم تنفيذ التجربة حلقة.

أمثلة

public class Test {
   public static void main(String args[]) {
      int x = 10;
      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

لا ... في حين حلقة

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

لا ... في حين حلقة وعلى الرغم من حلقة مماثلة، إلا أن تفعل ... في حين سيتم تنفيذ حلقة مرة واحدة على الأقل.

do {
       //代码语句
}while(布尔表达式);

ملاحظة: تعبير منطقي بعد الجسم من الحلقة، بحيث تم إجراء كتلة من تصريحات سابقة لكشف تعبير منطقي. إذا بتقييم تعبير منطقي إلى true، يتم تنفيذ كتلة بيان حتى يقيم تعبير منطقي إلى false.

أمثلة

public class Test {

   public static void main(String args[]){
      int x = 10;

      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

لحلقة

في حين أن كل هيكل حلقة يمكن استخدام الوقت أو يفعل ... في حين تظهر، ولكنها توفر جافا بيان آخر - للتداول، وحتى بعض من هيكل دوري أسهل.

عدد دورات تنفيذ لالعزم قبل تنفيذ ذلك. الصيغة كالتالي:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

احترام حلقة لديه الوصف التالي:

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

أمثلة

public class Test {

   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");
      }
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

تعزيز جافا للحلقة

Java5 لإدخال مجموعة كبيرة من تعزيز للحلقة.

جافا معززة لتركيب الحلقة على النحو التالي:

for(声明语句 : 表达式)
{
   //代码句子
}

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

التعبير: التعبير هو اسم مجموعة يمكن الوصول إليها، أو الطريقة التي تقوم بإرجاع قيمة مجموعة.

أمثلة

public class Test {

   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

10,20,30,40,50,
James,Larry,Tom,Lacy,

كسر الكلمة

كسر تستخدم أساسا في الحلقات أو التبديل البيانات، وتستخدم للقفز من كتلة كاملة.

الخروج من الحلقة الأعمق، وتستمر الحلقة لتنفيذ البيان التالي.

قواعد

كسر الاستخدام هو هيكل حلقة بسيط جدا في البيان:

break;

أمثلة

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
	      break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

10
20

مواصلة الكلمات الرئيسية

يستمر لأي هيكل الرقابة حلقة. الدور هو للسماح للبرنامج للقفز فورا إلى التكرار التالي من الحلقة.

في لحلقة، ومواصلة يسبب بيان البرنامج يقفز فورا لتحديث البيانات.

في حين أو لا ... في حين حلقة، برنامج يقفز فورا إلى أحكام القاضي التعبيرات المنطقية.

قواعد

تواصل هيئة حلقة هو بيان بسيط:

continue;

أمثلة

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
	      continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

10
20
40
50