Latest web development tutorials

Java konstruksi perulangan - untuk sementara dan do ... while

Laporan Program struktur berurutan hanya dapat dilakukan sekali. Jika Anda ingin melakukan operasi yang sama berkali-kali ,, Anda perlu menggunakan struktur lingkaran.

Java memiliki tiga struktur loop utama:

  • while
  • do ... while
  • untuk loop

Memperkenalkan sebuah array ditingkatkan terutama digunakan untuk loop di Java5.


while

while adalah yang paling dasar, struktur adalah:

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

Selama ekspresi Boolean benar, pengalaman lingkaran telah dilaksanakan.

contoh

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

Contoh di atas hasil disusun adalah sebagai berikut:

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

Untuk laporan sementara, jika kondisi tidak puas, itu tidak bisa masuk sirkulasi. Tapi kadang-kadang kita perlu bahkan jika kondisi tidak puas, tetapi juga untuk melakukan setidaknya sekali.

do ... while dan while mirip, kecuali bahwa, do ... while akan mengeksekusi setidaknya sekali.

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

Catatan: Ekspresi boolean setelah tubuh loop, sehingga blok pernyataan sebelum deteksi ekspresi Boolean telah dilakukan. Jika ekspresi Boolean bernilai true, blok pernyataan dieksekusi sampai ekspresi Boolean false.

contoh

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

Contoh di atas hasil disusun adalah sebagai berikut:

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

untuk loop

Sementara semua struktur loop dapat digunakan saat atau melakukan ... sambil menunjukkan, tapi Java menyediakan pernyataan lain - untuk sirkulasi, sehingga beberapa struktur siklik lebih mudah.

Jumlah siklus dilakukan untuk bertekad sebelum dijalankan. Sintaks adalah sebagai berikut:

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

Menghormati loop uraian berikut:

  • Pertama untuk melakukan prosedur inisialisasi. Anda dapat mendeklarasikan tipe, tetapi Anda dapat menginisialisasi satu atau lebih variabel kontrol loop juga bisa pernyataan kosong.
  • Kemudian, nilai terdeteksi dari ekspresi Boolean. Jika benar, tubuh loop dieksekusi. Jika salah, loop berakhir, awal pelaksanaan pernyataan berikut loop.
  • Setelah mengeksekusi loop, kontrol lingkaran variabel pembaruan.
  • Ekspresi Boolean terdeteksi lagi. Lingkaran mengeksekusi prosedur di atas.

contoh

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

Contoh di atas hasil disusun adalah sebagai berikut:

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 ditingkatkan untuk loop

Java5 untuk pengenalan array utama ditingkatkan untuk loop.

Java ditingkatkan untuk sintaks loop sebagai berikut:

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

Pernyataan disclaimer: mendeklarasikan variabel lokal baru, dan jenis variabel harus sesuai dengan jenis elemen array. ruang lingkup terbatas pada blok lingkaran, nilainya saat ini sama dengan nilai dari elemen array.

Ekspresi: Ekspresi adalah nama dari array untuk diakses, atau metode yang mengembalikan nilai dari array.

contoh

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

Contoh di atas hasil disusun adalah sebagai berikut:

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

istirahat kata kunci

istirahat terutama digunakan dalam loop atau beralih pernyataan, digunakan untuk melompat keluar dari seluruh blok.

keluar dari lingkaran terdalam, dan loop terus melaksanakan pernyataan berikut.

tatabahasa

mematahkan penggunaan adalah struktur loop sangat sederhana dalam sebuah pernyataan:

break;

contoh

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

Contoh di atas hasil disusun adalah sebagai berikut:

10
20

terus kata kunci

terus untuk struktur kontrol loop. Berperan untuk memungkinkan program untuk segera melompat ke iterasi berikutnya dari loop.

Dalam untuk loop, terus pernyataan menyebabkan program melompat segera untuk memperbarui pernyataan.

Sementara atau do ... while, program melompat segera ke kalimat hakim ekspresi Boolean.

tatabahasa

melanjutkan tubuh loop adalah pernyataan sederhana:

continue;

contoh

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

Contoh di atas hasil disusun adalah sebagai berikut:

10
20
40
50