Struktur gelung Java
Pernyataan program dalam struktur berjujukan hanya boleh dilaksanakan sekali. Jika anda ingin melakukan operasi yang sama beberapa kali, anda perlu menggunakan struktur gelung.
Terdapat tiga struktur gelung utama dalam Java:
gelung sambil
lakukan…sambil gelung
untuk gelung
diperkenalkan dalam Java5 gelung untuk dipertingkat terutamanya untuk tatasusunan.
while loop
sementara merupakan gelung paling asas, strukturnya ialah:
while( 布尔表达式 ) { //循环内容 }
Selagi ungkapan Boolean adalah benar, badan gelung akan terus laksanakan.
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"); } } }
Hasil penyusunan dan larian contoh di atas adalah seperti 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 loop
Untuk pernyataan while, jika ia tidak memenuhi syarat, anda tidak boleh memasuki gelung. Tetapi kadang-kadang kita perlu melaksanakannya sekurang-kurangnya sekali walaupun syarat tidak dipenuhi.
Gelung do...while adalah serupa dengan gelung while, kecuali gelung do...while akan dilaksanakan sekurang-kurangnya sekali.
do { //代码语句 }while(布尔表达式);
Nota: Ungkapan Boolean adalah selepas badan gelung, jadi blok pernyataan telah dilaksanakan sebelum mengesan ungkapan Boolean. Jika ungkapan Boolean dinilai kepada benar, blok pernyataan dilaksanakan sehingga ungkapan Boolean dinilai kepada palsu.
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 ); } }
Hasil penyusunan dan larian contoh di atas adalah seperti 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 gelung
Walaupun semua struktur gelung boleh gunakan while atau do..while bermaksud, tetapi Java menyediakan satu lagi pernyataan-gelung untuk, yang menjadikan beberapa struktur gelung lebih mudah.
Bilangan kali gelung for dilaksanakan ditentukan sebelum pelaksanaan. Format sintaks adalah seperti berikut:
for(初始化; 布尔表达式; 更新) { //代码语句 }
Terdapat beberapa arahan untuk gelung for:
Langkah permulaan dilakukan terlebih dahulu. Jenis boleh diisytiharkan, tetapi satu atau lebih pembolehubah kawalan gelung boleh dimulakan, atau ia boleh menjadi pernyataan kosong.
Kemudian, uji nilai ungkapan Boolean. Jika benar, badan gelung dilaksanakan. Jika ia palsu, gelung ditamatkan dan pelaksanaan pernyataan berikutan badan gelung bermula.
Selepas melaksanakan gelung sekali, kemas kini pembolehubah kawalan gelung.
Semak ungkapan Boolean sekali lagi. Lakukan proses di atas dalam gelung.
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"); } } }
Hasil kompilasi dan larian contoh di atas adalah seperti 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 dipertingkatkan untuk gelung
Diperkenalkan dalam Java5 Gelung untuk dipertingkat terutamanya untuk tatasusunan.
Format sintaks gelung Java dipertingkatkan adalah seperti berikut:
for(声明语句 : 表达式) { //代码句子 }
Pernyataan pengisytiharan: Isytiharkan pembolehubah tempatan baharu Jenis pembolehubah mesti sepadan dengan jenis tatasusunan unsur. Skopnya terhad kepada blok pernyataan gelung, dan nilainya adalah sama dengan nilai elemen tatasusunan pada masa ini.
Ungkapan: Ungkapan ialah nama tatasusunan untuk diakses atau kaedah yang mengembalikan tatasusunan.
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(","); } } }
Hasil penyusunan dan larian contoh di atas adalah seperti berikut:
10,20,30,40,50, James,Larry,Tom,Lacy,
kata kunci break
break digunakan terutamanya dalam penyata gelung atau penyataan suis , digunakan untuk melompat keluar daripada keseluruhan blok penyata.
break melompat keluar dari gelung paling dalam dan terus melaksanakan pernyataan di bawah gelung.
Tatabahasa
Penggunaan break adalah sangat mudah, ia adalah pernyataan dalam struktur gelung:
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"); } } }
Hasil kompilasi dan berjalan daripada contoh di atas adalah seperti berikut:
10 20
teruskan kata kunci
terus boleh digunakan pada mana-mana struktur kawalan gelung. Fungsinya adalah untuk membenarkan atur cara segera melompat ke lelaran gelung seterusnya.
Dalam gelung for, pernyataan continue menyebabkan program melompat serta-merta ke pernyataan kemas kini.
Sebentar lagi atau lakukan...while loop, atur cara segera melompat ke pernyataan penghakiman bagi ungkapan Boolean.
Tatabahasa
sambung ialah pernyataan mudah dalam badan gelung:
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"); } } }
Hasil penyusunan dan larian contoh di atas adalah seperti berikut :
10 20 40 50