Latest web development tutorials

جافا هيكل فرع - إذا ... آخر التبديل /

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

جافا اثنين من هيكل فرع:

  • إذا بيان
  • بيان التبديل

إذا بيان

إذا بيانا يحتوي على التعبير المنطقية والبيانات واحد أو أكثر.

قواعد

إذا كانت العبارة مع بناء الجملة التالي:

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

إذا بتقييم تعبير منطقي إلى true، وإذا كتلة بيان من التعليمات البرمجية. إلا إذا كتلة بيان راء تنفيذ التعليمات البرمجية.

public class Test {

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

      if( x < 20 ){
         System.out.print("这是 if 语句");
      }
   }
}

يتم تصنيف رمز أعلاه النتائج على النحو التالي:

这是 if 语句

إذا ... بيان آخر

في وقت لاحق إذا البيان مع تصريحات شيء آخر عندما تعبير منطقي من إذا البيان غير صحيح، يتم تنفيذ كتلة بيان آخر.

قواعد

إذا ... آخر تستخدم على النحو التالي:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

أمثلة

public class Test {

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

      if( x < 20 ){
         System.out.print("这是 if 语句");
      }else{
         System.out.print("这是 else 语句");
      }
   }
}

يتم تصنيف رمز أعلاه النتائج على النحو التالي:

这是 else 语句

إذا ... الا اذا ... بيان آخر

في وقت لاحق إذا البيان مع ELSEIF ... بيان آخر، هذا البيان يمكن الكشف عن مجموعة متنوعة من السيناريوهات المحتملة.

استخدام إذا، إلا إذا، بيان آخر، على ضرورة الانتباه إلى النقاط التالية:

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

قواعد

إذا ... تركيب آخر هو على النحو التالي:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

أمثلة

public class Test {

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

      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("This is else statement");
      }
   }
}

يتم تصنيف رمز أعلاه النتائج على النحو التالي:

Value of X is 30

إذا متداخلة ... بيان آخر

متداخلة بيان إن-آخر غير شرعي. هذا يعني أنه يمكنك استخدامها في حالة أو ELSEIF بيان في حال أو ELSEIF بيان آخر.

قواعد

المتداخلة إذا ... تركيب آخر هو على النحو التالي:

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}

يمكنك أن تكون مثل بيان إذا متداخل آخر إذا ... آخر.

أمثلة

public class Test {

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

      if( x == 30 ){
         if( y == 10 ){
             System.out.print("X = 30 and Y = 10");
          }
       }
    }
}

يتم تصنيف رمز أعلاه النتائج على النحو التالي:

X = 30 and Y = 10

بيان التبديل

تبديل تصريح لتحديد قيمة متغير مع مجموعة من القيم متساوية، ويسمى كل قيمة فرع.

قواعد

تركيب التبديل هو على النحو التالي:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

بيان التبديل والقواعد التالية:

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

أمثلة

public class Test {

   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade)
      {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

يتم تصنيف رمز أعلاه النتائج على النحو التالي:

Well done
Your grade is C