Latest web development tutorials

Java циклические конструкции - для, в то время как и делать ... в то время как

утверждения программы последовательной структуры может быть выполнена только один раз. Если вы хотите, чтобы выполнить ту же самую операцию много раз ,, вам необходимо использовать структуру цикла.

Java имеет три основные структуры цикла:

  • в то время как цикл
  • делать ... в то время как цикл
  • цикл

Введен усиленный массив используется в основном для цикла в 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(布尔表达式);

Примечание: логическое выражение после тела цикла, так что блок операторов до обнаружения логического выражения было выполнено. Если логическое выражение истинно, блок операторов выполняется до тех пор, пока логическое выражение принимает значение ложь.

примеров

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

цикл

В то время как все структуры цикла может быть использован во время или сделать ..., показывая, но Java предоставляет еще одно заявление - для обращения, так что некоторые из циклической структуры проще.

Число циклов, выполняемых в течение определенного перед его выполнением. Синтаксис выглядит следующим образом:

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

Java расширение для цикла

Java5 для введения основного массива из расширенных для цикла.

Java улучшенный синтаксис цикла выглядит следующим образом:

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